/*****************************************************************************
 * Copyright (C) 2009 The Forget3D Project by Martin Foo (i25ffz@hotmail.com)
 * ALL RIGHTS RESERVED
 *
 * License I
 * Permission to use, copy, modify, and distribute this software for
 * any purpose and WITHOUT a fee is granted under following requirements:
 * - You make no money using this software.
 * - The authors and/or this software is credited in your software or any
 *   work based on this software.
 *
 * Licence II
 * Permission to use, copy, modify, and distribute this software for
 * any purpose and WITH a fee is granted under following requirements:
 * - As soon as you make money using this software, you have to pay a
 *   licence fee. Until this point of time, you can use this software
 *   without a fee.
 * 	 Please contact Martin Foo (i25ffz@hotmail.com) for further details.
 * - The authors and/or this software is credited in your software or any
 *   work based on this software.
 *
 * THE MATERIAL EMBODIED ON THIS SOFTWARE IS PROVIDED TO YOU "AS-IS"
 * AND WITHOUT WARRANTY OF ANY KIND, EXPRESS, IMPLIED OR OTHERWISE,
 * INCLUDING WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY OR
 * FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL THE AUTHORS
 * BE LIABLE TO YOU OR ANYONE ELSE FOR ANY DIRECT, SPECIAL, INCIDENTAL,
 * INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND, OR ANY DAMAGES WHATSOEVER,
 * INCLUDING WITHOUT LIMITATION, LOSS OF PROFIT, LOSS OF USE, SAVINGS OR
 * REVENUE, OR THE CLAIMS OF THIRD PARTIES, WHETHER OR NOT THE AUTHORS HAVE
 * BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSS, HOWEVER CAUSED AND ON
 * ANY THEORY OF LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE
 * POSSESSION, USE OR PERFORMANCE OF THIS SOFTWARE.
 *****************************************************************************/
#ifdef ANDROID
#include <sys/time.h>
#elif defined(_WIN32_WCE)
#include <aygshell.h>
#endif

#include "f3d.h"
#include "world.h"
#include "camera.h"
#include "model.h"
#include "font.h"
#include "light.h"

using namespace F3D;

//F3D variables
World*  world = NULL;
Camera* camera = NULL;
Font*   font = NULL;
Light*  light = NULL;

static GLfloat rotation = 0.0f;
static char	strFps[16];
static int	fps = 0;
static int  is_done = 0;
static int  interval = 0;

#ifdef ANDROID
static int  i_time = 0;
static struct timeval timeNow;
#elif (defined(WIN32) || defined(_WIN32_WCE))
static DWORD i_time = 0;
static int	width = 480;
static int	height = 640;
static int  is_initialized = false;
static int  is_lighted = true;
static HWND	hwnd;
#endif

//teapot data
static const int NUM_INDICES = 2781;
static const int NUM_VERTICES = 1364;
static const int NUM_NORMALS = 1364;

static GLfloat teapot_vertices [] = {
    0.0663056f, 0.1178250f, 0.0000000f,
    0.0672000f, 0.1152000f, 0.0000000f,
    0.0639726f, 0.1178250f, 0.0178043f,
    0.0648356f, 0.1152000f, 0.0180445f,
    0.0573666f, 0.1178250f, 0.0336931f,
    0.0581404f, 0.1152000f, 0.0341476f,
    0.0470769f, 0.1178250f, 0.0470769f,
    0.0477120f, 0.1152000f, 0.0477120f,
    0.0336930f, 0.1178250f, 0.0573666f,
    0.0341476f, 0.1152000f, 0.0581404f,
    0.0178043f, 0.1178250f, 0.0639726f,
    0.0180444f, 0.1152000f, 0.0648356f,
    0.0000000f, 0.1178250f, 0.0663056f,
    0.0000000f, 0.1152000f, 0.0672000f,
    0.0664444f, 0.1194000f, 0.0000000f,
    0.0641066f, 0.1194000f, 0.0178416f,
    0.0574868f, 0.1194000f, 0.0337636f,
    0.0471755f, 0.1194000f, 0.0471756f,
    0.0337636f, 0.1194000f, 0.0574868f,
    0.0178416f, 0.1194000f, 0.0641066f,
    0.0000000f, 0.1194000f, 0.0664444f,
    0.0673500f, 0.1199250f, 0.0000000f,
    0.0649803f, 0.1199250f, 0.0180847f,
    0.0582702f, 0.1199250f, 0.0342238f,
    0.0478185f, 0.1199250f, 0.0478185f,
    0.0342238f, 0.1199250f, 0.0582702f,
    0.0180847f, 0.1199250f, 0.0649803f,
    0.0000000f, 0.1199250f, 0.0673500f,
    0.0687556f, 0.1194000f, 0.0000000f,
    0.0663364f, 0.1194000f, 0.0184622f,
    0.0594863f, 0.1194000f, 0.0349380f,
    0.0488164f, 0.1194000f, 0.0488164f,
    0.0349380f, 0.1194000f, 0.0594863f,
    0.0184621f, 0.1194000f, 0.0663364f,
    0.0000000f, 0.1194000f, 0.0687556f,
    0.0703944f, 0.1178250f, 0.0000000f,
    0.0679176f, 0.1178250f, 0.0189022f,
    0.0609042f, 0.1178250f, 0.0357708f,
    0.0499801f, 0.1178250f, 0.0499801f,
    0.0357708f, 0.1178250f, 0.0609042f,
    0.0189022f, 0.1178250f, 0.0679176f,
    0.0000000f, 0.1178250f, 0.0703944f,
    0.0720000f, 0.1152000f, 0.0000000f,
    0.0694667f, 0.1152000f, 0.0193333f,
    0.0622933f, 0.1152000f, 0.0365867f,
    0.0511200f, 0.1152000f, 0.0511200f,
    0.0365867f, 0.1152000f, 0.0622933f,
    0.0193333f, 0.1152000f, 0.0694667f,
    0.0000000f, 0.1152000f, 0.0720000f,
    -0.0178043f, 0.1178250f, 0.0639726f,
    -0.0180444f, 0.1152000f, 0.0648356f,
    -0.0336930f, 0.1178250f, 0.0573666f,
    -0.0341476f, 0.1152000f, 0.0581404f,
    -0.0470769f, 0.1178250f, 0.0470769f,
    -0.0477120f, 0.1152000f, 0.0477120f,
    -0.0573666f, 0.1178250f, 0.0336930f,
    -0.0581404f, 0.1152000f, 0.0341476f,
    -0.0639726f, 0.1178250f, 0.0178043f,
    -0.0648356f, 0.1152000f, 0.0180445f,
    -0.0663056f, 0.1178250f, 0.0000000f,
    -0.0672000f, 0.1152000f, 0.0000000f,
    -0.0178416f, 0.1194000f, 0.0641066f,
    -0.0337636f, 0.1194000f, 0.0574867f,
    -0.0471756f, 0.1194000f, 0.0471756f,
    -0.0574867f, 0.1194000f, 0.0337636f,
    -0.0641066f, 0.1194000f, 0.0178416f,
    -0.0664444f, 0.1194000f, 0.0000000f,
    -0.0180847f, 0.1199250f, 0.0649803f,
    -0.0342238f, 0.1199250f, 0.0582702f,
    -0.0478185f, 0.1199250f, 0.0478185f,
    -0.0582702f, 0.1199250f, 0.0342238f,
    -0.0649803f, 0.1199250f, 0.0180847f,
    -0.0673500f, 0.1199250f, 0.0000000f,
    0.0000000f, 0.1194000f, 0.0687556f,
    -0.0184621f, 0.1194000f, 0.0663364f,
    -0.0349380f, 0.1194000f, 0.0594863f,
    -0.0488164f, 0.1194000f, 0.0488164f,
    -0.0594863f, 0.1194000f, 0.0349380f,
    -0.0663364f, 0.1194000f, 0.0184621f,
    -0.0687556f, 0.1194000f, 0.0000000f,
    0.0000000f, 0.1178250f, 0.0703944f,
    -0.0189022f, 0.1178250f, 0.0679176f,
    -0.0357708f, 0.1178250f, 0.0609042f,
    -0.0499801f, 0.1178250f, 0.0499801f,
    -0.0609042f, 0.1178250f, 0.0357708f,
    -0.0679176f, 0.1178250f, 0.0189022f,
    -0.0703944f, 0.1178250f, 0.0000000f,
    -0.0193333f, 0.1152000f, 0.0694667f,
    -0.0365867f, 0.1152000f, 0.0622933f,
    -0.0511200f, 0.1152000f, 0.0511200f,
    -0.0622933f, 0.1152000f, 0.0365867f,
    -0.0694667f, 0.1152000f, 0.0193333f,
    -0.0720000f, 0.1152000f, 0.0000000f,
    -0.0663055f, 0.1178250f, 0.0000000f,
    -0.0639726f, 0.1178250f, -0.0178043f,
    -0.0648356f, 0.1152000f, -0.0180444f,
    -0.0573666f, 0.1178250f, -0.0336930f,
    -0.0581404f, 0.1152000f, -0.0341475f,
    -0.0470769f, 0.1178250f, -0.0470769f,
    -0.0477120f, 0.1152000f, -0.0477120f,
    -0.0336930f, 0.1178250f, -0.0573666f,
    -0.0341476f, 0.1152000f, -0.0581404f,
    -0.0178043f, 0.1178250f, -0.0639726f,
    -0.0180444f, 0.1152000f, -0.0648356f,
    0.0000000f, 0.1178250f, -0.0663055f,
    0.0000000f, 0.1152000f, -0.0672000f,
    -0.0664444f, 0.1194000f, 0.0000000f,
    -0.0641066f, 0.1194000f, -0.0178416f,
    -0.0574867f, 0.1194000f, -0.0337636f,
    -0.0471756f, 0.1194000f, -0.0471756f,
    -0.0337636f, 0.1194000f, -0.0574868f,
    -0.0178416f, 0.1194000f, -0.0641066f,
    0.0000000f, 0.1194000f, -0.0664444f,
    -0.0649803f, 0.1199250f, -0.0180847f,
    -0.0582702f, 0.1199250f, -0.0342238f,
    -0.0478185f, 0.1199250f, -0.0478185f,
    -0.0342238f, 0.1199250f, -0.0582702f,
    -0.0180847f, 0.1199250f, -0.0649803f,
    0.0000000f, 0.1199250f, -0.0673500f,
    -0.0663364f, 0.1194000f, -0.0184621f,
    -0.0594863f, 0.1194000f, -0.0349380f,
    -0.0488164f, 0.1194000f, -0.0488164f,
    -0.0349380f, 0.1194000f, -0.0594863f,
    -0.0184621f, 0.1194000f, -0.0663364f,
    0.0000000f, 0.1194000f, -0.0687556f,
    -0.0703944f, 0.1178250f, 0.0000000f,
    -0.0679176f, 0.1178250f, -0.0189022f,
    -0.0609042f, 0.1178250f, -0.0357708f,
    -0.0499801f, 0.1178250f, -0.0499801f,
    -0.0357708f, 0.1178250f, -0.0609042f,
    -0.0189022f, 0.1178250f, -0.0679176f,
    0.0000000f, 0.1178250f, -0.0703944f,
    -0.0694667f, 0.1152000f, -0.0193333f,
    -0.0622933f, 0.1152000f, -0.0365867f,
    -0.0511200f, 0.1152000f, -0.0511200f,
    -0.0365867f, 0.1152000f, -0.0622933f,
    -0.0193333f, 0.1152000f, -0.0694667f,
    0.0000000f, 0.1152000f, -0.0720000f,
    0.0178043f, 0.1178250f, -0.0639726f,
    0.0180444f, 0.1152000f, -0.0648356f,
    0.0336930f, 0.1178250f, -0.0573666f,
    0.0341476f, 0.1152000f, -0.0581404f,
    0.0470769f, 0.1178250f, -0.0470769f,
    0.0477120f, 0.1152000f, -0.0477120f,
    0.0573666f, 0.1178250f, -0.0336930f,
    0.0581404f, 0.1152000f, -0.0341475f,
    0.0639726f, 0.1178250f, -0.0178043f,
    0.0648356f, 0.1152000f, -0.0180444f,
    0.0663055f, 0.1178250f, 0.0000000f,
    0.0178416f, 0.1194000f, -0.0641066f,
    0.0337636f, 0.1194000f, -0.0574867f,
    0.0471756f, 0.1194000f, -0.0471756f,
    0.0574868f, 0.1194000f, -0.0337636f,
    0.0641066f, 0.1194000f, -0.0178415f,
    0.0664444f, 0.1194000f, 0.0000000f,
    0.0180847f, 0.1199250f, -0.0649803f,
    0.0342238f, 0.1199250f, -0.0582702f,
    0.0478185f, 0.1199250f, -0.0478185f,
    0.0582702f, 0.1199250f, -0.0342238f,
    0.0649803f, 0.1199250f, -0.0180847f,
    0.0184621f, 0.1194000f, -0.0663364f,
    0.0349380f, 0.1194000f, -0.0594863f,
    0.0488164f, 0.1194000f, -0.0488164f,
    0.0594863f, 0.1194000f, -0.0349380f,
    0.0663364f, 0.1194000f, -0.0184621f,
    0.0687556f, 0.1194000f, 0.0000000f,
    0.0189022f, 0.1178250f, -0.0679176f,
    0.0357708f, 0.1178250f, -0.0609042f,
    0.0499801f, 0.1178250f, -0.0499801f,
    0.0609042f, 0.1178250f, -0.0357708f,
    0.0679176f, 0.1178250f, -0.0189022f,
    0.0703944f, 0.1178250f, 0.0000000f,
    0.0193333f, 0.1152000f, -0.0694667f,
    0.0365867f, 0.1152000f, -0.0622933f,
    0.0511200f, 0.1152000f, -0.0511200f,
    0.0622933f, 0.1152000f, -0.0365867f,
    0.0694667f, 0.1152000f, -0.0193333f,
    0.0779444f, 0.1026170f, 0.0000000f,
    0.0752020f, 0.1026170f, 0.0209295f,
    0.0694667f, 0.1152000f, 0.0193333f,
    0.0674364f, 0.1026170f, 0.0396073f,
    0.0622933f, 0.1152000f, 0.0365867f,
    0.0553406f, 0.1026170f, 0.0553406f,
    0.0396073f, 0.1026170f, 0.0674364f,
    0.0365867f, 0.1152000f, 0.0622933f,
    0.0209296f, 0.1026170f, 0.0752019f,
    0.0193334f, 0.1152000f, 0.0694667f,
    0.0000000f, 0.1026170f, 0.0779444f,
    0.0835556f, 0.0901333f, 0.0000000f,
    0.0806156f, 0.0901333f, 0.0224362f,
    0.0722910f, 0.0901333f, 0.0424586f,
    0.0593244f, 0.0901334f, 0.0593245f,
    0.0424586f, 0.0901333f, 0.0722910f,
    0.0224362f, 0.0901333f, 0.0806156f,
    0.0000000f, 0.0901333f, 0.0835556f,
    0.0885000f, 0.0778500f, 0.0000000f,
    0.0853861f, 0.0778500f, 0.0237639f,
    0.0765689f, 0.0778500f, 0.0449711f,
    0.0628350f, 0.0778500f, 0.0628350f,
    0.0449711f, 0.0778500f, 0.0765689f,
    0.0237639f, 0.0778500f, 0.0853861f,
    0.0000000f, 0.0778500f, 0.0885000f,
    0.0924444f, 0.0658667f, 0.0000000f,
    0.0891918f, 0.0658667f, 0.0248230f,
    0.0799816f, 0.0658667f, 0.0469755f,
    0.0656356f, 0.0658667f, 0.0656356f,
    0.0469755f, 0.0658667f, 0.0799816f,
    0.0248231f, 0.0658667f, 0.0891918f,
    0.0000000f, 0.0658667f, 0.0924444f,
    0.0950556f, 0.0542833f, 0.0000000f,
    0.0917110f, 0.0542833f, 0.0255242f,
    0.0822407f, 0.0542833f, 0.0483023f,
    0.0674895f, 0.0542833f, 0.0674895f,
    0.0483023f, 0.0542833f, 0.0822406f,
    0.0255242f, 0.0542833f, 0.0917110f,
    0.0000000f, 0.0542833f, 0.0950556f,
    0.0960000f, 0.0432000f, 0.0000000f,
    0.0926222f, 0.0432000f, 0.0257778f,
    0.0830578f, 0.0432000f, 0.0487822f,
    0.0681600f, 0.0432000f, 0.0681600f,
    0.0487822f, 0.0432000f, 0.0830578f,
    0.0257778f, 0.0432000f, 0.0926222f,
    0.0000000f, 0.0432000f, 0.0960000f,
    0.0000000f, 0.1026170f, 0.0779444f,
    -0.0209295f, 0.1026170f, 0.0752020f,
    -0.0193333f, 0.1152000f, 0.0694667f,
    -0.0396073f, 0.1026170f, 0.0674364f,
    -0.0365867f, 0.1152000f, 0.0622933f,
    -0.0553405f, 0.1026170f, 0.0553405f,
    -0.0674364f, 0.1026170f, 0.0396073f,
    -0.0622933f, 0.1152000f, 0.0365867f,
    -0.0752020f, 0.1026170f, 0.0209296f,
    -0.0694667f, 0.1152000f, 0.0193334f,
    -0.0779444f, 0.1026170f, 0.0000000f,
    0.0000000f, 0.0901333f, 0.0835555f,
    -0.0224362f, 0.0901333f, 0.0806156f,
    -0.0424586f, 0.0901333f, 0.0722910f,
    -0.0593244f, 0.0901334f, 0.0593244f,
    -0.0722910f, 0.0901334f, 0.0424586f,
    -0.0806156f, 0.0901333f, 0.0224362f,
    -0.0835555f, 0.0901333f, 0.0000000f,
    -0.0237639f, 0.0778500f, 0.0853861f,
    -0.0449711f, 0.0778500f, 0.0765689f,
    -0.0628350f, 0.0778500f, 0.0628350f,
    -0.0765689f, 0.0778500f, 0.0449711f,
    -0.0853861f, 0.0778500f, 0.0237639f,
    -0.0885000f, 0.0778500f, 0.0000000f,
    0.0000000f, 0.0658667f, 0.0924444f,
    -0.0248230f, 0.0658667f, 0.0891918f,
    -0.0469755f, 0.0658667f, 0.0799816f,
    -0.0656356f, 0.0658667f, 0.0656356f,
    -0.0799816f, 0.0658667f, 0.0469755f,
    -0.0891918f, 0.0658667f, 0.0248231f,
    -0.0924444f, 0.0658667f, 0.0000000f,
    0.0000000f, 0.0542833f, 0.0950556f,
    -0.0255242f, 0.0542833f, 0.0917110f,
    -0.0483023f, 0.0542833f, 0.0822407f,
    -0.0674894f, 0.0542834f, 0.0674894f,
    -0.0822406f, 0.0542834f, 0.0483023f,
    -0.0917110f, 0.0542833f, 0.0255242f,
    -0.0950556f, 0.0542833f, 0.0000000f,
    -0.0257778f, 0.0432000f, 0.0926222f,
    -0.0487822f, 0.0432000f, 0.0830578f,
    -0.0681600f, 0.0432000f, 0.0681600f,
    -0.0830578f, 0.0432000f, 0.0487822f,
    -0.0926222f, 0.0432000f, 0.0257778f,
    -0.0960000f, 0.0432000f, 0.0000000f,
    -0.0779444f, 0.1026170f, 0.0000000f,
    -0.0752020f, 0.1026170f, -0.0209295f,
    -0.0694667f, 0.1152000f, -0.0193333f,
    -0.0674364f, 0.1026170f, -0.0396073f,
    -0.0622933f, 0.1152000f, -0.0365866f,
    -0.0553406f, 0.1026170f, -0.0553406f,
    -0.0396073f, 0.1026170f, -0.0674364f,
    -0.0365867f, 0.1152000f, -0.0622933f,
    -0.0209296f, 0.1026170f, -0.0752019f,
    -0.0193334f, 0.1152000f, -0.0694667f,
    0.0000000f, 0.1026170f, -0.0779444f,
    -0.0835556f, 0.0901333f, 0.0000000f,
    -0.0806156f, 0.0901333f, -0.0224362f,
    -0.0722910f, 0.0901333f, -0.0424586f,
    -0.0593244f, 0.0901333f, -0.0593244f,
    -0.0424586f, 0.0901333f, -0.0722910f,
    -0.0224362f, 0.0901333f, -0.0806156f,
    0.0000000f, 0.0901333f, -0.0835556f,
    -0.0853861f, 0.0778500f, -0.0237639f,
    -0.0765689f, 0.0778500f, -0.0449711f,
    -0.0628350f, 0.0778500f, -0.0628350f,
    -0.0449711f, 0.0778500f, -0.0765689f,
    -0.0237639f, 0.0778500f, -0.0853861f,
    0.0000000f, 0.0778500f, -0.0885000f,
    -0.0924444f, 0.0658666f, 0.0000000f,
    -0.0891918f, 0.0658666f, -0.0248230f,
    -0.0799816f, 0.0658666f, -0.0469755f,
    -0.0656356f, 0.0658666f, -0.0656356f,
    -0.0469755f, 0.0658666f, -0.0799816f,
    -0.0248231f, 0.0658666f, -0.0891918f,
    0.0000000f, 0.0658666f, -0.0924444f,
    -0.0950556f, 0.0542833f, 0.0000000f,
    -0.0917110f, 0.0542833f, -0.0255242f,
    -0.0822407f, 0.0542833f, -0.0483023f,
    -0.0674894f, 0.0542833f, -0.0674894f,
    -0.0483023f, 0.0542833f, -0.0822407f,
    -0.0255242f, 0.0542833f, -0.0917110f,
    0.0000000f, 0.0542833f, -0.0950556f,
    -0.0926222f, 0.0432000f, -0.0257778f,
    -0.0830578f, 0.0432000f, -0.0487822f,
    -0.0681600f, 0.0432000f, -0.0681600f,
    -0.0487822f, 0.0432000f, -0.0830578f,
    -0.0257778f, 0.0432000f, -0.0926222f,
    0.0000000f, 0.0432000f, -0.0960000f,
    0.0209295f, 0.1026170f, -0.0752020f,
    0.0193333f, 0.1152000f, -0.0694667f,
    0.0396073f, 0.1026170f, -0.0674364f,
    0.0365867f, 0.1152000f, -0.0622933f,
    0.0553406f, 0.1026170f, -0.0553406f,
    0.0674364f, 0.1026170f, -0.0396073f,
    0.0622933f, 0.1152000f, -0.0365867f,
    0.0752019f, 0.1026170f, -0.0209295f,
    0.0694667f, 0.1152000f, -0.0193333f,
    0.0779444f, 0.1026170f, 0.0000000f,
    0.0224362f, 0.0901333f, -0.0806156f,
    0.0424586f, 0.0901333f, -0.0722910f,
    0.0593244f, 0.0901333f, -0.0593244f,
    0.0722910f, 0.0901333f, -0.0424586f,
    0.0806156f, 0.0901333f, -0.0224362f,
    0.0835556f, 0.0901333f, 0.0000000f,
    0.0237639f, 0.0778500f, -0.0853861f,
    0.0449711f, 0.0778500f, -0.0765689f,
    0.0628350f, 0.0778500f, -0.0628350f,
    0.0765689f, 0.0778500f, -0.0449711f,
    0.0853861f, 0.0778500f, -0.0237639f,
    0.0248230f, 0.0658666f, -0.0891918f,
    0.0469755f, 0.0658666f, -0.0799816f,
    0.0656356f, 0.0658666f, -0.0656356f,
    0.0799816f, 0.0658666f, -0.0469755f,
    0.0891918f, 0.0658666f, -0.0248231f,
    0.0924444f, 0.0658666f, 0.0000000f,
    0.0255242f, 0.0542833f, -0.0917110f,
    0.0483023f, 0.0542833f, -0.0822407f,
    0.0674894f, 0.0542833f, -0.0674894f,
    0.0822407f, 0.0542833f, -0.0483023f,
    0.0917110f, 0.0542833f, -0.0255242f,
    0.0950556f, 0.0542833f, 0.0000000f,
    0.0257778f, 0.0432000f, -0.0926222f,
    0.0487822f, 0.0432000f, -0.0830578f,
    0.0681600f, 0.0432000f, -0.0681600f,
    0.0830578f, 0.0432000f, -0.0487822f,
    0.0926222f, 0.0432000f, -0.0257778f,
    0.0942222f, 0.0332833f, 0.0000000f,
    0.0909070f, 0.0332833f, 0.0253004f,
    0.0815197f, 0.0332833f, 0.0478788f,
    0.0668978f, 0.0332833f, 0.0668978f,
    0.0478789f, 0.0332833f, 0.0815197f,
    0.0253004f, 0.0332833f, 0.0909070f,
    0.0000000f, 0.0332833f, 0.0942222f,
    0.0897778f, 0.0250667f, 0.0000000f,
    0.0866189f, 0.0250667f, 0.0241070f,
    0.0776744f, 0.0250667f, 0.0456204f,
    0.0637422f, 0.0250667f, 0.0637422f,
    0.0456204f, 0.0250667f, 0.0776744f,
    0.0241070f, 0.0250667f, 0.0866189f,
    0.0000000f, 0.0250667f, 0.0897778f,
    0.0840000f, 0.0184500f, 0.0000000f,
    0.0810445f, 0.0184500f, 0.0225556f,
    0.0726756f, 0.0184500f, 0.0426844f,
    0.0596400f, 0.0184500f, 0.0596400f,
    0.0426845f, 0.0184500f, 0.0726755f,
    0.0225556f, 0.0184500f, 0.0810444f,
    0.0000000f, 0.0184500f, 0.0840000f,
    0.0782222f, 0.0133334f, 0.0000000f,
    0.0754700f, 0.0133333f, 0.0210041f,
    0.0676767f, 0.0133333f, 0.0397485f,
    0.0555378f, 0.0133333f, 0.0555378f,
    0.0397485f, 0.0133333f, 0.0676767f,
    0.0210041f, 0.0133333f, 0.0754700f,
    0.0000000f, 0.0133333f, 0.0782222f,
    0.0737778f, 0.0096167f, 0.0000000f,
    0.0711819f, 0.0096167f, 0.0198107f,
    0.0638315f, 0.0096167f, 0.0374900f,
    0.0523822f, 0.0096167f, 0.0523822f,
    0.0374901f, 0.0096167f, 0.0638314f,
    0.0198107f, 0.0096167f, 0.0711819f,
    0.0000000f, 0.0096167f, 0.0737778f,
    0.0720000f, 0.0072000f, 0.0000000f,
    0.0694667f, 0.0072000f, 0.0193333f,
    0.0622933f, 0.0072000f, 0.0365867f,
    0.0511200f, 0.0072000f, 0.0511200f,
    0.0365867f, 0.0072000f, 0.0622933f,
    0.0193334f, 0.0072000f, 0.0694667f,
    0.0000000f, 0.0072000f, 0.0720000f,
    -0.0253004f, 0.0332833f, 0.0909070f,
    -0.0478788f, 0.0332833f, 0.0815197f,
    -0.0668978f, 0.0332833f, 0.0668978f,
    -0.0815197f, 0.0332833f, 0.0478789f,
    -0.0909070f, 0.0332833f, 0.0253004f,
    -0.0942222f, 0.0332833f, 0.0000000f,
    -0.0241070f, 0.0250667f, 0.0866189f,
    -0.0456204f, 0.0250667f, 0.0776744f,
    -0.0637422f, 0.0250667f, 0.0637422f,
    -0.0776744f, 0.0250667f, 0.0456204f,
    -0.0866189f, 0.0250667f, 0.0241070f,
    -0.0897778f, 0.0250667f, 0.0000000f,
    -0.0225556f, 0.0184500f, 0.0810445f,
    -0.0426844f, 0.0184500f, 0.0726756f,
    -0.0596400f, 0.0184500f, 0.0596400f,
    -0.0726755f, 0.0184500f, 0.0426845f,
    -0.0810444f, 0.0184500f, 0.0225556f,
    -0.0840000f, 0.0184500f, 0.0000000f,
    -0.0210041f, 0.0133333f, 0.0754700f,
    -0.0397485f, 0.0133333f, 0.0676767f,
    -0.0555378f, 0.0133333f, 0.0555378f,
    -0.0676767f, 0.0133333f, 0.0397485f,
    -0.0754700f, 0.0133333f, 0.0210041f,
    -0.0782222f, 0.0133334f, 0.0000000f,
    -0.0198107f, 0.0096167f, 0.0711819f,
    -0.0374900f, 0.0096167f, 0.0638315f,
    -0.0523822f, 0.0096167f, 0.0523822f,
    -0.0638314f, 0.0096167f, 0.0374901f,
    -0.0711819f, 0.0096167f, 0.0198107f,
    -0.0737778f, 0.0096167f, 0.0000000f,
    -0.0193333f, 0.0072000f, 0.0694667f,
    -0.0365867f, 0.0072000f, 0.0622933f,
    -0.0511200f, 0.0072000f, 0.0511200f,
    -0.0622933f, 0.0072000f, 0.0365867f,
    -0.0694667f, 0.0072000f, 0.0193334f,
    -0.0720000f, 0.0072000f, 0.0000000f,
    -0.0909070f, 0.0332833f, -0.0253004f,
    -0.0815197f, 0.0332833f, -0.0478788f,
    -0.0668978f, 0.0332833f, -0.0668978f,
    -0.0478789f, 0.0332833f, -0.0815197f,
    -0.0253004f, 0.0332833f, -0.0909070f,
    0.0000000f, 0.0332833f, -0.0942222f,
    -0.0866189f, 0.0250667f, -0.0241070f,
    -0.0776744f, 0.0250667f, -0.0456204f,
    -0.0637422f, 0.0250667f, -0.0637422f,
    -0.0456204f, 0.0250667f, -0.0776744f,
    -0.0241070f, 0.0250667f, -0.0866189f,
    0.0000000f, 0.0250667f, -0.0897778f,
    -0.0810445f, 0.0184500f, -0.0225556f,
    -0.0726756f, 0.0184500f, -0.0426844f,
    -0.0596400f, 0.0184500f, -0.0596400f,
    -0.0426845f, 0.0184500f, -0.0726755f,
    -0.0225556f, 0.0184500f, -0.0810444f,
    0.0000000f, 0.0184500f, -0.0840000f,
    -0.0754700f, 0.0133334f, -0.0210041f,
    -0.0676767f, 0.0133334f, -0.0397485f,
    -0.0555378f, 0.0133334f, -0.0555378f,
    -0.0397485f, 0.0133334f, -0.0676767f,
    -0.0210041f, 0.0133334f, -0.0754700f,
    0.0000000f, 0.0133334f, -0.0782222f,
    -0.0711819f, 0.0096167f, -0.0198107f,
    -0.0638315f, 0.0096167f, -0.0374900f,
    -0.0523822f, 0.0096167f, -0.0523822f,
    -0.0374901f, 0.0096167f, -0.0638314f,
    -0.0198107f, 0.0096167f, -0.0711819f,
    0.0000000f, 0.0096167f, -0.0737778f,
    -0.0694667f, 0.0072000f, -0.0193333f,
    -0.0622933f, 0.0072000f, -0.0365867f,
    -0.0511200f, 0.0072000f, -0.0511200f,
    -0.0365867f, 0.0072000f, -0.0622933f,
    -0.0193334f, 0.0072000f, -0.0694667f,
    0.0000000f, 0.0072000f, -0.0720000f,
    0.0253004f, 0.0332833f, -0.0909070f,
    0.0478788f, 0.0332833f, -0.0815197f,
    0.0668978f, 0.0332833f, -0.0668978f,
    0.0815197f, 0.0332833f, -0.0478789f,
    0.0909070f, 0.0332833f, -0.0253004f,
    0.0241070f, 0.0250667f, -0.0866189f,
    0.0456204f, 0.0250667f, -0.0776744f,
    0.0637422f, 0.0250667f, -0.0637422f,
    0.0776744f, 0.0250667f, -0.0456204f,
    0.0866189f, 0.0250667f, -0.0241070f,
    0.0225556f, 0.0184500f, -0.0810445f,
    0.0426844f, 0.0184500f, -0.0726756f,
    0.0596400f, 0.0184500f, -0.0596400f,
    0.0726755f, 0.0184500f, -0.0426845f,
    0.0810444f, 0.0184500f, -0.0225556f,
    0.0210041f, 0.0133334f, -0.0754700f,
    0.0397485f, 0.0133334f, -0.0676767f,
    0.0555378f, 0.0133334f, -0.0555378f,
    0.0676767f, 0.0133334f, -0.0397485f,
    0.0754700f, 0.0133334f, -0.0210041f,
    0.0198107f, 0.0096167f, -0.0711819f,
    0.0374900f, 0.0096167f, -0.0638315f,
    0.0523822f, 0.0096167f, -0.0523822f,
    0.0638314f, 0.0096167f, -0.0374901f,
    0.0711819f, 0.0096167f, -0.0198107f,
    0.0193333f, 0.0072000f, -0.0694667f,
    0.0365867f, 0.0072000f, -0.0622933f,
    0.0511200f, 0.0072000f, -0.0511200f,
    0.0622933f, 0.0072000f, -0.0365867f,
    0.0694667f, 0.0072000f, -0.0193334f,
    -0.0923778f, 0.0971500f, 0.0000000f,
    -0.0768000f, 0.0972000f, 0.0000000f,
    -0.0924979f, 0.0979463f, 0.0060000f,
    -0.0764444f, 0.0980000f, 0.0060000f,
    -0.0927984f, 0.0999370f, 0.0096000f,
    -0.0755556f, 0.1000000f, 0.0096000f,
    -0.0931889f, 0.1025250f, 0.0108000f,
    -0.0744000f, 0.1026000f, 0.0108000f,
    -0.0935794f, 0.1051130f, 0.0096000f,
    -0.0732444f, 0.1052000f, 0.0096000f,
    -0.0938798f, 0.1071040f, 0.0060000f,
    -0.0723556f, 0.1072000f, 0.0060000f,
    -0.0940000f, 0.1079000f, 0.0000000f,
    -0.0720000f, 0.1080000f, 0.0000000f,
    -0.1054220f, 0.0968000f, 0.0000000f,
    -0.1059090f, 0.0975704f, 0.0060000f,
    -0.1071280f, 0.0994963f, 0.0096000f,
    -0.1087110f, 0.1020000f, 0.0108000f,
    -0.1102950f, 0.1045040f, 0.0096000f,
    -0.1115130f, 0.1064300f, 0.0060000f,
    -0.1120000f, 0.1072000f, 0.0000000f,
    -0.1158000f, 0.0958500f, 0.0000000f,
    -0.1165560f, 0.0965500f, 0.0060000f,
    -0.1184440f, 0.0983000f, 0.0096000f,
    -0.1209000f, 0.1005750f, 0.0108000f,
    -0.1233560f, 0.1028500f, 0.0096000f,
    -0.1252440f, 0.1046000f, 0.0060000f,
    -0.1260000f, 0.1053000f, 0.0000000f,
    -0.1233780f, 0.0940000f, 0.0000000f,
    -0.1243130f, 0.0945630f, 0.0060000f,
    -0.1266500f, 0.0959704f, 0.0096000f,
    -0.1296890f, 0.0978000f, 0.0108000f,
    -0.1327280f, 0.0996296f, 0.0096000f,
    -0.1350650f, 0.1010370f, 0.0060000f,
    -0.1360000f, 0.1016000f, 0.0000000f,
    -0.1280220f, 0.0909500f, 0.0000000f,
    -0.1290580f, 0.0912870f, 0.0060000f,
    -0.1316460f, 0.0921296f, 0.0096000f,
    -0.1350110f, 0.0932250f, 0.0108000f,
    -0.1383760f, 0.0943204f, 0.0096000f,
    -0.1409650f, 0.0951630f, 0.0060000f,
    -0.1420000f, 0.0955000f, 0.0000000f,
    -0.1296000f, 0.0864000f, 0.0000000f,
    -0.1306670f, 0.0864000f, 0.0060000f,
    -0.1333330f, 0.0864000f, 0.0096000f,
    -0.1368000f, 0.0864000f, 0.0108000f,
    -0.1402670f, 0.0864000f, 0.0096000f,
    -0.1429330f, 0.0864000f, 0.0060000f,
    -0.1440000f, 0.0864000f, 0.0000000f,
    -0.0938798f, 0.1071040f, -0.0060000f,
    -0.0723556f, 0.1072000f, -0.0060000f,
    -0.0935794f, 0.1051130f, -0.0096000f,
    -0.0732444f, 0.1052000f, -0.0096000f,
    -0.0931889f, 0.1025250f, -0.0108000f,
    -0.0744000f, 0.1026000f, -0.0108000f,
    -0.0927983f, 0.0999370f, -0.0096000f,
    -0.0755556f, 0.1000000f, -0.0096000f,
    -0.0924979f, 0.0979463f, -0.0060000f,
    -0.0764444f, 0.0980000f, -0.0060000f,
    -0.0923778f, 0.0971500f, 0.0000000f,
    -0.1120000f, 0.1072000f, 0.0000000f,
    -0.1115130f, 0.1064300f, -0.0060000f,
    -0.1102950f, 0.1045040f, -0.0096000f,
    -0.1087110f, 0.1020000f, -0.0108000f,
    -0.1071280f, 0.0994963f, -0.0096000f,
    -0.1059090f, 0.0975704f, -0.0060000f,
    -0.1054220f, 0.0968000f, 0.0000000f,
    -0.1252440f, 0.1046000f, -0.0060000f,
    -0.1233560f, 0.1028500f, -0.0096000f,
    -0.1209000f, 0.1005750f, -0.0108000f,
    -0.1184440f, 0.0983000f, -0.0096000f,
    -0.1165560f, 0.0965500f, -0.0060000f,
    -0.1360000f, 0.1016000f, 0.0000000f,
    -0.1350650f, 0.1010370f, -0.0060000f,
    -0.1327280f, 0.0996296f, -0.0096000f,
    -0.1296890f, 0.0978000f, -0.0108000f,
    -0.1266500f, 0.0959704f, -0.0096000f,
    -0.1243130f, 0.0945630f, -0.0060000f,
    -0.1233780f, 0.0940000f, 0.0000000f,
    -0.1420000f, 0.0955000f, 0.0000000f,
    -0.1409650f, 0.0951630f, -0.0060000f,
    -0.1383760f, 0.0943204f, -0.0096000f,
    -0.1350110f, 0.0932250f, -0.0108000f,
    -0.1316460f, 0.0921296f, -0.0096000f,
    -0.1290580f, 0.0912870f, -0.0060000f,
    -0.1280220f, 0.0909500f, 0.0000000f,
    -0.1429330f, 0.0864000f, -0.0060000f,
    -0.1402670f, 0.0864000f, -0.0096000f,
    -0.1368000f, 0.0864000f, -0.0108000f,
    -0.1333330f, 0.0864000f, -0.0096000f,
    -0.1306670f, 0.0864000f, -0.0060000f,
    -0.1287780f, 0.0802000f, 0.0000000f,
    -0.1298010f, 0.0798710f, 0.0060000f,
    -0.1323580f, 0.0790484f, 0.0096000f,
    -0.1356830f, 0.0779792f, 0.0108000f,
    -0.1390080f, 0.0769099f, 0.0096000f,
    -0.1415660f, 0.0760873f, 0.0060000f,
    -0.1425890f, 0.0757583f, 0.0000000f,
    -0.1262220f, 0.0728000f, 0.0000000f,
    -0.1271180f, 0.0722568f, 0.0060000f,
    -0.1293560f, 0.0708988f, 0.0096000f,
    -0.1322670f, 0.0691333f, 0.0108000f,
    -0.1351770f, 0.0673679f, 0.0096000f,
    -0.1374160f, 0.0660099f, 0.0060000f,
    -0.1383110f, 0.0654667f, 0.0000000f,
    -0.1218000f, 0.0648000f, 0.0000000f,
    -0.1224890f, 0.0641167f, 0.0060000f,
    -0.1242110f, 0.0624083f, 0.0096000f,
    -0.1264500f, 0.0601875f, 0.0108000f,
    -0.1286890f, 0.0579667f, 0.0096000f,
    -0.1304110f, 0.0562583f, 0.0060000f,
    -0.1311000f, 0.0555750f, 0.0000000f,
    -0.1153780f, 0.0568000f, 0.0000000f,
    -0.1157860f, 0.0560099f, 0.0060000f,
    -0.1168070f, 0.0540345f, 0.0096000f,
    -0.1181330f, 0.0514667f, 0.0108000f,
    -0.1194600f, 0.0488987f, 0.0096000f,
    -0.1204810f, 0.0469234f, 0.0060000f,
    -0.1208890f, 0.0461333f, 0.0000000f,
    -0.1068220f, 0.0494000f, 0.0000000f,
    -0.1068810f, 0.0484957f, 0.0060000f,
    -0.1070270f, 0.0462349f, 0.0096000f,
    -0.1072170f, 0.0432958f, 0.0108000f,
    -0.1074070f, 0.0403568f, 0.0096000f,
    -0.1075530f, 0.0380960f, 0.0060000f,
    -0.1076110f, 0.0371916f, 0.0000000f,
    -0.0956444f, 0.0421333f, 0.0060000f,
    -0.0947556f, 0.0394667f, 0.0096000f,
    -0.0936000f, 0.0360000f, 0.0108000f,
    -0.0924444f, 0.0325333f, 0.0096000f,
    -0.0915556f, 0.0298667f, 0.0060000f,
    -0.0912000f, 0.0288000f, 0.0000000f,
    -0.1415660f, 0.0760873f, -0.0060000f,
    -0.1390080f, 0.0769099f, -0.0096000f,
    -0.1356830f, 0.0779792f, -0.0108000f,
    -0.1323580f, 0.0790484f, -0.0096000f,
    -0.1298010f, 0.0798710f, -0.0060000f,
    -0.1374160f, 0.0660099f, -0.0060000f,
    -0.1351770f, 0.0673679f, -0.0096000f,
    -0.1322670f, 0.0691333f, -0.0108000f,
    -0.1293560f, 0.0708988f, -0.0096000f,
    -0.1271180f, 0.0722568f, -0.0060000f,
    -0.1304110f, 0.0562583f, -0.0060000f,
    -0.1286890f, 0.0579667f, -0.0096000f,
    -0.1264500f, 0.0601875f, -0.0108000f,
    -0.1242110f, 0.0624083f, -0.0096000f,
    -0.1224890f, 0.0641167f, -0.0060000f,
    -0.1204810f, 0.0469234f, -0.0060000f,
    -0.1194600f, 0.0488988f, -0.0096000f,
    -0.1181330f, 0.0514667f, -0.0108000f,
    -0.1168070f, 0.0540346f, -0.0096000f,
    -0.1157860f, 0.0560099f, -0.0060000f,
    -0.1075530f, 0.0380960f, -0.0060000f,
    -0.1074070f, 0.0403568f, -0.0096000f,
    -0.1072170f, 0.0432958f, -0.0108000f,
    -0.1070270f, 0.0462349f, -0.0096000f,
    -0.1068810f, 0.0484957f, -0.0060000f,
    -0.0915556f, 0.0298667f, -0.0060000f,
    -0.0924444f, 0.0325333f, -0.0096000f,
    -0.0936000f, 0.0360000f, -0.0108000f,
    -0.0947556f, 0.0394667f, -0.0096000f,
    -0.0956445f, 0.0421333f, -0.0060000f,
    0.0988222f, 0.0708667f, 0.0000000f,
    0.0816000f, 0.0684000f, 0.0000000f,
    0.0994741f, 0.0684099f, 0.0125926f,
    0.0816000f, 0.0654667f, 0.0132000f,
    0.1011040f, 0.0622679f, 0.0201482f,
    0.0816000f, 0.0581333f, 0.0211200f,
    0.1032220f, 0.0542833f, 0.0226667f,
    0.0816000f, 0.0486000f, 0.0237600f,
    0.1053410f, 0.0462987f, 0.0201481f,
    0.0816000f, 0.0390666f, 0.0211200f,
    0.1069700f, 0.0401568f, 0.0125926f,
    0.0816000f, 0.0317333f, 0.0132000f,
    0.1076220f, 0.0377000f, 0.0000000f,
    0.0816000f, 0.0288000f, 0.0000000f,
    0.1089780f, 0.0773333f, 0.0000000f,
    0.1099260f, 0.0754568f, 0.0110741f,
    0.1122960f, 0.0707654f, 0.0177185f,
    0.1153780f, 0.0646667f, 0.0199333f,
    0.1184590f, 0.0585679f, 0.0177185f,
    0.1208300f, 0.0538765f, 0.0110741f,
    0.1217780f, 0.0520000f, 0.0000000f,
    0.1146000f, 0.0864000f, 0.0000000f,
    0.1156670f, 0.0851333f, 0.0091000f,
    0.1183330f, 0.0819667f, 0.0145600f,
    0.1218000f, 0.0778500f, 0.0163800f,
    0.1252670f, 0.0737333f, 0.0145600f,
    0.1279330f, 0.0705667f, 0.0091000f,
    0.1290000f, 0.0693000f, 0.0000000f,
    0.1182220f, 0.0966667f, 0.0000000f,
    0.1194070f, 0.0959654f, 0.0071259f,
    0.1223700f, 0.0942123f, 0.0114015f,
    0.1262220f, 0.0919333f, 0.0128267f,
    0.1300740f, 0.0896543f, 0.0114015f,
    0.1330370f, 0.0879012f, 0.0071259f,
    0.1342220f, 0.0872000f, 0.0000000f,
    0.1223780f, 0.1067330f, 0.0000000f,
    0.1238590f, 0.1064790f, 0.0056074f,
    0.1275630f, 0.1058430f, 0.0089719f,
    0.1323780f, 0.1050170f, 0.0100933f,
    0.1371930f, 0.1041900f, 0.0089719f,
    0.1408960f, 0.1035540f, 0.0056074f,
    0.1423780f, 0.1033000f, 0.0000000f,
    0.1296000f, 0.1152000f, 0.0000000f,
    0.1317330f, 0.1152000f, 0.0050000f,
    0.1370670f, 0.1152000f, 0.0080000f,
    0.1440000f, 0.1152000f, 0.0090000f,
    0.1509330f, 0.1152000f, 0.0080000f,
    0.1562670f, 0.1152000f, 0.0050000f,
    0.1584000f, 0.1152000f, 0.0000000f,
    0.1076220f, 0.0377000f, 0.0000000f,
    0.1069700f, 0.0401568f, -0.0125926f,
    0.0816000f, 0.0317333f, -0.0132000f,
    0.1053410f, 0.0462988f, -0.0201482f,
    0.0816000f, 0.0390667f, -0.0211200f,
    0.1032220f, 0.0542833f, -0.0226667f,
    0.0816000f, 0.0486000f, -0.0237600f,
    0.1011040f, 0.0622679f, -0.0201481f,
    0.0816000f, 0.0581334f, -0.0211200f,
    0.0994741f, 0.0684099f, -0.0125926f,
    0.0816000f, 0.0654667f, -0.0132000f,
    0.0988222f, 0.0708667f, 0.0000000f,
    0.1217780f, 0.0520000f, 0.0000000f,
    0.1208300f, 0.0538765f, -0.0110741f,
    0.1184590f, 0.0585679f, -0.0177185f,
    0.1153780f, 0.0646667f, -0.0199333f,
    0.1122960f, 0.0707654f, -0.0177185f,
    0.1099260f, 0.0754568f, -0.0110740f,
    0.1279330f, 0.0705667f, -0.0091000f,
    0.1252670f, 0.0737333f, -0.0145600f,
    0.1218000f, 0.0778500f, -0.0163800f,
    0.1183330f, 0.0819667f, -0.0145600f,
    0.1156670f, 0.0851333f, -0.0091000f,
    0.1342220f, 0.0872000f, 0.0000000f,
    0.1330370f, 0.0879012f, -0.0071259f,
    0.1300740f, 0.0896543f, -0.0114015f,
    0.1262220f, 0.0919333f, -0.0128267f,
    0.1223700f, 0.0942123f, -0.0114015f,
    0.1194070f, 0.0959654f, -0.0071259f,
    0.1182220f, 0.0966667f, 0.0000000f,
    0.1423780f, 0.1033000f, 0.0000000f,
    0.1408960f, 0.1035540f, -0.0056074f,
    0.1371930f, 0.1041900f, -0.0089719f,
    0.1323780f, 0.1050170f, -0.0100933f,
    0.1275630f, 0.1058430f, -0.0089718f,
    0.1238590f, 0.1064790f, -0.0056074f,
    0.1223780f, 0.1067330f, 0.0000000f,
    0.1562670f, 0.1152000f, -0.0050000f,
    0.1509330f, 0.1152000f, -0.0080000f,
    0.1440000f, 0.1152000f, -0.0090000f,
    0.1370670f, 0.1152000f, -0.0080000f,
    0.1317330f, 0.1152000f, -0.0050000f,
    0.1319560f, 0.1167000f, 0.0000000f,
    0.1342280f, 0.1167320f, 0.0048519f,
    0.1399080f, 0.1168130f, 0.0077630f,
    0.1472920f, 0.1169190f, 0.0087333f,
    0.1546760f, 0.1170240f, 0.0077630f,
    0.1603560f, 0.1171050f, 0.0048519f,
    0.1626280f, 0.1171370f, 0.0000000f,
    0.1340440f, 0.1176000f, 0.0000000f,
    0.1363090f, 0.1176590f, 0.0044815f,
    0.1419720f, 0.1178070f, 0.0071704f,
    0.1493330f, 0.1180000f, 0.0080667f,
    0.1566950f, 0.1181930f, 0.0071704f,
    0.1623570f, 0.1183410f, 0.0044815f,
    0.1646220f, 0.1184000f, 0.0000000f,
    0.1356000f, 0.1179000f, 0.0000000f,
    0.1377440f, 0.1179750f, 0.0040000f,
    0.1431060f, 0.1181620f, 0.0064000f,
    0.1500750f, 0.1184060f, 0.0072000f,
    0.1570440f, 0.1186500f, 0.0064000f,
    0.1624060f, 0.1188380f, 0.0040000f,
    0.1645500f, 0.1189120f, 0.0000000f,
    0.1363560f, 0.1176000f, 0.0000000f,
    0.1382980f, 0.1176740f, 0.0035185f,
    0.1431540f, 0.1178590f, 0.0056296f,
    0.1494670f, 0.1181000f, 0.0063334f,
    0.1557790f, 0.1183410f, 0.0056296f,
    0.1606350f, 0.1185260f, 0.0035185f,
    0.1625780f, 0.1186000f, 0.0000000f,
    0.1360440f, 0.1167000f, 0.0000000f,
    0.1377350f, 0.1167510f, 0.0031482f,
    0.1419630f, 0.1168780f, 0.0050371f,
    0.1474580f, 0.1170440f, 0.0056667f,
    0.1529540f, 0.1172090f, 0.0050371f,
    0.1571810f, 0.1173370f, 0.0031482f,
    0.1588720f, 0.1173870f, 0.0000000f,
    0.1344000f, 0.1152000f, 0.0000000f,
    0.1358220f, 0.1152000f, 0.0030000f,
    0.1393780f, 0.1152000f, 0.0048000f,
    0.1440000f, 0.1152000f, 0.0054000f,
    0.1486220f, 0.1152000f, 0.0048000f,
    0.1521780f, 0.1152000f, 0.0030000f,
    0.1536000f, 0.1152000f, 0.0000000f,
    0.1603560f, 0.1171050f, -0.0048518f,
    0.1546760f, 0.1170240f, -0.0077630f,
    0.1472920f, 0.1169190f, -0.0087333f,
    0.1399080f, 0.1168130f, -0.0077629f,
    0.1342280f, 0.1167320f, -0.0048518f,
    0.1623570f, 0.1183410f, -0.0044815f,
    0.1566950f, 0.1181930f, -0.0071704f,
    0.1493330f, 0.1180000f, -0.0080667f,
    0.1419720f, 0.1178070f, -0.0071704f,
    0.1363090f, 0.1176590f, -0.0044815f,
    0.1624060f, 0.1188370f, -0.0040000f,
    0.1570440f, 0.1186500f, -0.0064000f,
    0.1500750f, 0.1184060f, -0.0072000f,
    0.1431060f, 0.1181620f, -0.0064000f,
    0.1377440f, 0.1179750f, -0.0040000f,
    0.1606350f, 0.1185260f, -0.0035185f,
    0.1557790f, 0.1183410f, -0.0056296f,
    0.1494670f, 0.1181000f, -0.0063333f,
    0.1431540f, 0.1178590f, -0.0056296f,
    0.1382980f, 0.1176740f, -0.0035185f,
    0.1571810f, 0.1173370f, -0.0031481f,
    0.1529540f, 0.1172090f, -0.0050370f,
    0.1474580f, 0.1170440f, -0.0056666f,
    0.1419630f, 0.1168780f, -0.0050370f,
    0.1377350f, 0.1167510f, -0.0031481f,
    0.1521780f, 0.1152000f, -0.0030000f,
    0.1486220f, 0.1152000f, -0.0048000f,
    0.1440000f, 0.1152000f, -0.0054000f,
    0.1393780f, 0.1152000f, -0.0048000f,
    0.1358220f, 0.1152000f, -0.0030000f,
    0.0133778f, 0.1501000f, 0.0000000f,
    0.0000000f, 0.1512000f, 0.0000000f,
    0.0129094f, 0.1501000f, 0.0036038f,
    0.0000000f, 0.1512000f, 0.0000000f,
    0.0115817f, 0.1501000f, 0.0068127f,
    0.0000000f, 0.1512000f, 0.0000000f,
    0.0095107f, 0.1501000f, 0.0095107f,
    0.0068127f, 0.1501000f, 0.0115817f,
    0.0036038f, 0.1501000f, 0.0129094f,
    0.0000000f, 0.1501000f, 0.0133778f,
    0.0174222f, 0.1472000f, 0.0000000f,
    0.0168122f, 0.1472000f, 0.0046930f,
    0.0150829f, 0.1472000f, 0.0088720f,
    0.0123858f, 0.1472000f, 0.0123858f,
    0.0088720f, 0.1472000f, 0.0150829f,
    0.0046930f, 0.1472000f, 0.0168122f,
    0.0000000f, 0.1472000f, 0.0174222f,
    0.0156000f, 0.1431000f, 0.0000000f,
    0.0150536f, 0.1431000f, 0.0042014f,
    0.0135049f, 0.1431000f, 0.0079431f,
    0.0110895f, 0.1431000f, 0.0110895f,
    0.0079431f, 0.1431000f, 0.0135049f,
    0.0042014f, 0.1431000f, 0.0150536f,
    0.0000000f, 0.1431000f, 0.0156000f,
    0.0113778f, 0.1384000f, 0.0000000f,
    0.0109789f, 0.1384000f, 0.0030626f,
    0.0098486f, 0.1384000f, 0.0057911f,
    0.0080862f, 0.1384000f, 0.0080862f,
    0.0057911f, 0.1384000f, 0.0098486f,
    0.0030626f, 0.1384000f, 0.0109789f,
    0.0000000f, 0.1384000f, 0.0113778f,
    0.0082222f, 0.1337000f, 0.0000000f,
    0.0079334f, 0.1337000f, 0.0022102f,
    0.0071152f, 0.1337000f, 0.0041811f,
    0.0058403f, 0.1337000f, 0.0058403f,
    0.0041811f, 0.1337000f, 0.0071152f,
    0.0022101f, 0.1337000f, 0.0079334f,
    0.0000000f, 0.1337000f, 0.0082222f,
    0.0096000f, 0.1296000f, 0.0000000f,
    0.0092622f, 0.1296000f, 0.0025778f,
    0.0083058f, 0.1296000f, 0.0048782f,
    0.0068160f, 0.1296000f, 0.0068160f,
    0.0048782f, 0.1296000f, 0.0083058f,
    0.0025778f, 0.1296000f, 0.0092622f,
    0.0000000f, 0.1296000f, 0.0096000f,
    0.0000000f, 0.1501000f, 0.0133778f,
    -0.0036037f, 0.1501000f, 0.0129094f,
    -0.0068127f, 0.1501000f, 0.0115817f,
    -0.0095107f, 0.1501000f, 0.0095107f,
    -0.0115817f, 0.1501000f, 0.0068127f,
    -0.0129094f, 0.1501000f, 0.0036038f,
    -0.0133778f, 0.1501000f, 0.0000000f,
    0.0000000f, 0.1472000f, 0.0174222f,
    -0.0046930f, 0.1472000f, 0.0168122f,
    -0.0088720f, 0.1472000f, 0.0150829f,
    -0.0123858f, 0.1472000f, 0.0123858f,
    -0.0150829f, 0.1472000f, 0.0088721f,
    -0.0168122f, 0.1472000f, 0.0046930f,
    -0.0174222f, 0.1472000f, 0.0000000f,
    -0.0042014f, 0.1431000f, 0.0150536f,
    -0.0079431f, 0.1431000f, 0.0135049f,
    -0.0110895f, 0.1431000f, 0.0110895f,
    -0.0135049f, 0.1431000f, 0.0079431f,
    -0.0150536f, 0.1431000f, 0.0042014f,
    -0.0156000f, 0.1431000f, 0.0000000f,
    0.0000000f, 0.1384000f, 0.0113778f,
    -0.0030625f, 0.1384000f, 0.0109790f,
    -0.0057911f, 0.1384000f, 0.0098486f,
    -0.0080862f, 0.1384000f, 0.0080862f,
    -0.0098486f, 0.1384000f, 0.0057911f,
    -0.0109789f, 0.1384000f, 0.0030626f,
    -0.0113778f, 0.1384000f, 0.0000000f,
    0.0000000f, 0.1337000f, 0.0082222f,
    -0.0022101f, 0.1337000f, 0.0079334f,
    -0.0041811f, 0.1337000f, 0.0071152f,
    -0.0058403f, 0.1337000f, 0.0058403f,
    -0.0071152f, 0.1337000f, 0.0041811f,
    -0.0079334f, 0.1337000f, 0.0022102f,
    -0.0082222f, 0.1337000f, 0.0000000f,
    -0.0025778f, 0.1296000f, 0.0092622f,
    -0.0048782f, 0.1296000f, 0.0083058f,
    -0.0068160f, 0.1296000f, 0.0068160f,
    -0.0083058f, 0.1296000f, 0.0048782f,
    -0.0092622f, 0.1296000f, 0.0025778f,
    -0.0096000f, 0.1296000f, 0.0000000f,
    -0.0133778f, 0.1501000f, 0.0000000f,
    -0.0129094f, 0.1501000f, -0.0036037f,
    -0.0115817f, 0.1501000f, -0.0068127f,
    -0.0095107f, 0.1501000f, -0.0095107f,
    -0.0068127f, 0.1501000f, -0.0115816f,
    -0.0036038f, 0.1501000f, -0.0129094f,
    0.0000000f, 0.1501000f, -0.0133778f,
    -0.0174222f, 0.1472000f, 0.0000000f,
    -0.0168122f, 0.1472000f, -0.0046930f,
    -0.0150829f, 0.1472000f, -0.0088720f,
    -0.0123858f, 0.1472000f, -0.0123858f,
    -0.0088720f, 0.1472000f, -0.0150829f,
    -0.0046930f, 0.1472000f, -0.0168122f,
    0.0000000f, 0.1472000f, -0.0174222f,
    -0.0150536f, 0.1431000f, -0.0042014f,
    -0.0135049f, 0.1431000f, -0.0079431f,
    -0.0110895f, 0.1431000f, -0.0110895f,
    -0.0079431f, 0.1431000f, -0.0135049f,
    -0.0042014f, 0.1431000f, -0.0150536f,
    0.0000000f, 0.1431000f, -0.0156000f,
    -0.0113778f, 0.1384000f, 0.0000000f,
    -0.0109789f, 0.1384000f, -0.0030625f,
    -0.0098486f, 0.1384000f, -0.0057910f,
    -0.0080862f, 0.1384000f, -0.0080862f,
    -0.0057911f, 0.1384000f, -0.0098486f,
    -0.0030626f, 0.1384000f, -0.0109789f,
    0.0000000f, 0.1384000f, -0.0113778f,
    -0.0082222f, 0.1337000f, 0.0000000f,
    -0.0079334f, 0.1337000f, -0.0022101f,
    -0.0071152f, 0.1337000f, -0.0041810f,
    -0.0058403f, 0.1337000f, -0.0058402f,
    -0.0041811f, 0.1337000f, -0.0071152f,
    -0.0022101f, 0.1337000f, -0.0079334f,
    0.0000000f, 0.1337000f, -0.0082222f,
    -0.0092622f, 0.1296000f, -0.0025778f,
    -0.0083058f, 0.1296000f, -0.0048782f,
    -0.0068160f, 0.1296000f, -0.0068160f,
    -0.0048782f, 0.1296000f, -0.0083057f,
    -0.0025778f, 0.1296000f, -0.0092622f,
    0.0000000f, 0.1296000f, -0.0096000f,
    0.0036037f, 0.1501000f, -0.0129094f,
    0.0068127f, 0.1501000f, -0.0115817f,
    0.0095107f, 0.1501000f, -0.0095107f,
    0.0115817f, 0.1501000f, -0.0068127f,
    0.0129094f, 0.1501000f, -0.0036037f,
    0.0133778f, 0.1501000f, 0.0000000f,
    0.0046930f, 0.1472000f, -0.0168122f,
    0.0088720f, 0.1472000f, -0.0150829f,
    0.0123858f, 0.1472000f, -0.0123858f,
    0.0150829f, 0.1472000f, -0.0088720f,
    0.0168122f, 0.1472000f, -0.0046930f,
    0.0174222f, 0.1472000f, 0.0000000f,
    0.0042014f, 0.1431000f, -0.0150536f,
    0.0079431f, 0.1431000f, -0.0135049f,
    0.0110895f, 0.1431000f, -0.0110895f,
    0.0135049f, 0.1431000f, -0.0079431f,
    0.0150536f, 0.1431000f, -0.0042014f,
    0.0030625f, 0.1384000f, -0.0109789f,
    0.0057911f, 0.1384000f, -0.0098486f,
    0.0080862f, 0.1384000f, -0.0080862f,
    0.0098486f, 0.1384000f, -0.0057911f,
    0.0109789f, 0.1384000f, -0.0030625f,
    0.0113778f, 0.1384000f, 0.0000000f,
    0.0022101f, 0.1337000f, -0.0079334f,
    0.0041811f, 0.1337000f, -0.0071152f,
    0.0058403f, 0.1337000f, -0.0058402f,
    0.0071152f, 0.1337000f, -0.0041811f,
    0.0079334f, 0.1337000f, -0.0022101f,
    0.0082222f, 0.1337000f, 0.0000000f,
    0.0025778f, 0.1296000f, -0.0092622f,
    0.0048782f, 0.1296000f, -0.0083058f,
    0.0068160f, 0.1296000f, -0.0068160f,
    0.0083058f, 0.1296000f, -0.0048782f,
    0.0092622f, 0.1296000f, -0.0025778f,
    0.0168444f, 0.1265330f, 0.0000000f,
    0.0162518f, 0.1265330f, 0.0045231f,
    0.0145736f, 0.1265330f, 0.0085595f,
    0.0119595f, 0.1265330f, 0.0119596f,
    0.0085595f, 0.1265330f, 0.0145736f,
    0.0045231f, 0.1265330f, 0.0162518f,
    0.0000000f, 0.1265330f, 0.0168444f,
    0.0275555f, 0.1242670f, 0.0000000f,
    0.0265860f, 0.1242670f, 0.0073992f,
    0.0238406f, 0.1242670f, 0.0140023f,
    0.0195644f, 0.1242670f, 0.0195644f,
    0.0140023f, 0.1242670f, 0.0238406f,
    0.0073992f, 0.1242670f, 0.0265860f,
    0.0000000f, 0.1242670f, 0.0275555f,
    0.0396000f, 0.1224000f, 0.0000000f,
    0.0382067f, 0.1224000f, 0.0106333f,
    0.0342613f, 0.1224000f, 0.0201227f,
    0.0281160f, 0.1224000f, 0.0281160f,
    0.0201227f, 0.1224000f, 0.0342613f,
    0.0106334f, 0.1224000f, 0.0382067f,
    0.0000000f, 0.1224000f, 0.0396000f,
    0.0508444f, 0.1205330f, 0.0000000f,
    0.0490554f, 0.1205330f, 0.0136527f,
    0.0439898f, 0.1205330f, 0.0258365f,
    0.0360995f, 0.1205330f, 0.0360995f,
    0.0258365f, 0.1205330f, 0.0439898f,
    0.0136527f, 0.1205330f, 0.0490554f,
    0.0000000f, 0.1205330f, 0.0508444f,
    0.0591555f, 0.1182670f, 0.0000000f,
    0.0570741f, 0.1182670f, 0.0158844f,
    0.0511805f, 0.1182670f, 0.0300598f,
    0.0420004f, 0.1182670f, 0.0420004f,
    0.0300598f, 0.1182670f, 0.0511805f,
    0.0158844f, 0.1182670f, 0.0570741f,
    0.0000000f, 0.1182670f, 0.0591555f,
    0.0624000f, 0.1152000f, 0.0000000f,
    0.0602044f, 0.1152000f, 0.0167556f,
    0.0539876f, 0.1152000f, 0.0317084f,
    0.0443040f, 0.1152000f, 0.0443040f,
    0.0317085f, 0.1152000f, 0.0539875f,
    0.0167556f, 0.1152000f, 0.0602044f,
    0.0000000f, 0.1152000f, 0.0624000f,
    -0.0045230f, 0.1265330f, 0.0162518f,
    -0.0085595f, 0.1265330f, 0.0145736f,
    -0.0119595f, 0.1265330f, 0.0119596f,
    -0.0145735f, 0.1265330f, 0.0085595f,
    -0.0162518f, 0.1265330f, 0.0045231f,
    -0.0168444f, 0.1265330f, 0.0000000f,
    -0.0073992f, 0.1242670f, 0.0265860f,
    -0.0140023f, 0.1242670f, 0.0238407f,
    -0.0195644f, 0.1242670f, 0.0195644f,
    -0.0238406f, 0.1242670f, 0.0140023f,
    -0.0265860f, 0.1242670f, 0.0073992f,
    -0.0275555f, 0.1242670f, 0.0000000f,
    -0.0106333f, 0.1224000f, 0.0382067f,
    -0.0201227f, 0.1224000f, 0.0342613f,
    -0.0281160f, 0.1224000f, 0.0281160f,
    -0.0342613f, 0.1224000f, 0.0201227f,
    -0.0382067f, 0.1224000f, 0.0106334f,
    -0.0396000f, 0.1224000f, 0.0000000f,
    -0.0136527f, 0.1205330f, 0.0490554f,
    -0.0258365f, 0.1205330f, 0.0439898f,
    -0.0360995f, 0.1205330f, 0.0360995f,
    -0.0439898f, 0.1205330f, 0.0258365f,
    -0.0490554f, 0.1205330f, 0.0136527f,
    -0.0508444f, 0.1205330f, 0.0000000f,
    -0.0158843f, 0.1182670f, 0.0570741f,
    -0.0300597f, 0.1182670f, 0.0511805f,
    -0.0420004f, 0.1182670f, 0.0420004f,
    -0.0511805f, 0.1182670f, 0.0300598f,
    -0.0570741f, 0.1182670f, 0.0158844f,
    -0.0591555f, 0.1182670f, 0.0000000f,
    -0.0167555f, 0.1152000f, 0.0602044f,
    -0.0317084f, 0.1152000f, 0.0539876f,
    -0.0443040f, 0.1152000f, 0.0443040f,
    -0.0539875f, 0.1152000f, 0.0317085f,
    -0.0602044f, 0.1152000f, 0.0167556f,
    -0.0624000f, 0.1152000f, 0.0000000f,
    -0.0162518f, 0.1265330f, -0.0045230f,
    -0.0145736f, 0.1265330f, -0.0085594f,
    -0.0119595f, 0.1265330f, -0.0119595f,
    -0.0085595f, 0.1265330f, -0.0145735f,
    -0.0045231f, 0.1265330f, -0.0162517f,
    0.0000000f, 0.1265330f, -0.0168444f,
    -0.0265860f, 0.1242670f, -0.0073992f,
    -0.0238406f, 0.1242670f, -0.0140023f,
    -0.0195644f, 0.1242670f, -0.0195644f,
    -0.0140023f, 0.1242670f, -0.0238406f,
    -0.0073992f, 0.1242670f, -0.0265860f,
    0.0000000f, 0.1242670f, -0.0275555f,
    -0.0382067f, 0.1224000f, -0.0106333f,
    -0.0342613f, 0.1224000f, -0.0201226f,
    -0.0281160f, 0.1224000f, -0.0281160f,
    -0.0201227f, 0.1224000f, -0.0342613f,
    -0.0106334f, 0.1224000f, -0.0382066f,
    0.0000000f, 0.1224000f, -0.0396000f,
    -0.0490554f, 0.1205330f, -0.0136526f,
    -0.0439898f, 0.1205330f, -0.0258365f,
    -0.0360995f, 0.1205330f, -0.0360995f,
    -0.0258365f, 0.1205330f, -0.0439898f,
    -0.0136527f, 0.1205330f, -0.0490554f,
    0.0000000f, 0.1205330f, -0.0508444f,
    -0.0570741f, 0.1182670f, -0.0158843f,
    -0.0511805f, 0.1182670f, -0.0300597f,
    -0.0420004f, 0.1182670f, -0.0420004f,
    -0.0300598f, 0.1182670f, -0.0511805f,
    -0.0158844f, 0.1182670f, -0.0570741f,
    0.0000000f, 0.1182670f, -0.0591555f,
    -0.0602044f, 0.1152000f, -0.0167555f,
    -0.0539876f, 0.1152000f, -0.0317084f,
    -0.0443040f, 0.1152000f, -0.0443040f,
    -0.0317085f, 0.1152000f, -0.0539875f,
    -0.0167556f, 0.1152000f, -0.0602044f,
    0.0000000f, 0.1152000f, -0.0624000f,
    0.0045230f, 0.1265330f, -0.0162517f,
    0.0085595f, 0.1265330f, -0.0145735f,
    0.0119595f, 0.1265330f, -0.0119595f,
    0.0145735f, 0.1265330f, -0.0085595f,
    0.0162518f, 0.1265330f, -0.0045230f,
    0.0073992f, 0.1242670f, -0.0265860f,
    0.0140023f, 0.1242670f, -0.0238406f,
    0.0195644f, 0.1242670f, -0.0195644f,
    0.0238406f, 0.1242670f, -0.0140023f,
    0.0265860f, 0.1242670f, -0.0073992f,
    0.0106333f, 0.1224000f, -0.0382067f,
    0.0201227f, 0.1224000f, -0.0342613f,
    0.0281160f, 0.1224000f, -0.0281160f,
    0.0342613f, 0.1224000f, -0.0201227f,
    0.0382067f, 0.1224000f, -0.0106334f,
    0.0136527f, 0.1205330f, -0.0490554f,
    0.0258365f, 0.1205330f, -0.0439898f,
    0.0360995f, 0.1205330f, -0.0360995f,
    0.0439898f, 0.1205330f, -0.0258365f,
    0.0490554f, 0.1205330f, -0.0136527f,
    0.0158843f, 0.1182670f, -0.0570741f,
    0.0300597f, 0.1182670f, -0.0511805f,
    0.0420004f, 0.1182670f, -0.0420004f,
    0.0511805f, 0.1182670f, -0.0300598f,
    0.0570741f, 0.1182670f, -0.0158844f,
    0.0167555f, 0.1152000f, -0.0602044f,
    0.0317084f, 0.1152000f, -0.0539876f,
    0.0443040f, 0.1152000f, -0.0443040f,
    0.0539875f, 0.1152000f, -0.0317085f,
    0.0602044f, 0.1152000f, -0.0167556f,
    0.0290833f, 0.0002833f, 0.0000000f,
    0.0000000f, 0.0000000f, 0.0000000f,
    0.0280600f, 0.0002833f, -0.0078094f,
    0.0251625f, 0.0002833f, -0.0147786f,
    0.0206492f, 0.0002833f, -0.0206492f,
    0.0147787f, 0.0002833f, -0.0251625f,
    0.0078094f, 0.0002833f, -0.0280600f,
    0.0000000f, 0.0002833f, -0.0290833f,
    0.0490667f, 0.0010667f, 0.0000000f,
    0.0473403f, 0.0010667f, -0.0131753f,
    0.0424518f, 0.0010667f, -0.0249331f,
    0.0348373f, 0.0010667f, -0.0348373f,
    0.0249332f, 0.0010667f, -0.0424517f,
    0.0131754f, 0.0010667f, -0.0473402f,
    0.0000000f, 0.0010667f, -0.0490667f,
    0.0616500f, 0.0022500f, 0.0000000f,
    0.0594808f, 0.0022500f, -0.0165542f,
    0.0533387f, 0.0022500f, -0.0313273f,
    0.0437715f, 0.0022500f, -0.0437715f,
    0.0313274f, 0.0022500f, -0.0533386f,
    0.0165542f, 0.0022500f, -0.0594808f,
    0.0000000f, 0.0022500f, -0.0616500f,
    0.0685333f, 0.0037333f, 0.0000000f,
    0.0661220f, 0.0037333f, -0.0184025f,
    0.0592940f, 0.0037333f, -0.0348251f,
    0.0486587f, 0.0037333f, -0.0486587f,
    0.0348251f, 0.0037333f, -0.0592940f,
    0.0184026f, 0.0037333f, -0.0661220f,
    0.0000000f, 0.0037333f, -0.0685333f,
    0.0714167f, 0.0054167f, 0.0000000f,
    0.0689039f, 0.0054167f, -0.0191767f,
    0.0617887f, 0.0054167f, -0.0362902f,
    0.0507058f, 0.0054167f, -0.0507058f,
    0.0362903f, 0.0054167f, -0.0617886f,
    0.0191768f, 0.0054167f, -0.0689038f,
    0.0000000f, 0.0054167f, -0.0714167f,
    0.0694667f, 0.0072000f, -0.0193333f,
    0.0622933f, 0.0072000f, -0.0365866f,
    0.0365867f, 0.0072000f, -0.0622933f,
    0.0193334f, 0.0072000f, -0.0694666f,
    0.0000000f, 0.0002833f, -0.0290833f,
    -0.0078094f, 0.0002833f, -0.0280600f,
    -0.0147786f, 0.0002833f, -0.0251625f,
    -0.0206492f, 0.0002833f, -0.0206492f,
    -0.0251624f, 0.0002833f, -0.0147787f,
    -0.0280600f, 0.0002833f, -0.0078094f,
    -0.0290833f, 0.0002833f, 0.0000000f,
    0.0000000f, 0.0010667f, -0.0490667f,
    -0.0131753f, 0.0010667f, -0.0473402f,
    -0.0249331f, 0.0010667f, -0.0424518f,
    -0.0348373f, 0.0010667f, -0.0348373f,
    -0.0424517f, 0.0010667f, -0.0249332f,
    -0.0473402f, 0.0010667f, -0.0131754f,
    -0.0490667f, 0.0010667f, 0.0000000f,
    -0.0165542f, 0.0022500f, -0.0594808f,
    -0.0313273f, 0.0022500f, -0.0533387f,
    -0.0437715f, 0.0022500f, -0.0437715f,
    -0.0533386f, 0.0022500f, -0.0313274f,
    -0.0594808f, 0.0022500f, -0.0165542f,
    -0.0616500f, 0.0022500f, 0.0000000f,
    0.0000000f, 0.0037333f, -0.0685333f,
    -0.0184024f, 0.0037333f, -0.0661220f,
    -0.0348251f, 0.0037333f, -0.0592940f,
    -0.0486587f, 0.0037333f, -0.0486587f,
    -0.0592940f, 0.0037333f, -0.0348251f,
    -0.0661219f, 0.0037333f, -0.0184026f,
    -0.0685333f, 0.0037333f, 0.0000000f,
    0.0000000f, 0.0054167f, -0.0714167f,
    -0.0191767f, 0.0054167f, -0.0689039f,
    -0.0362902f, 0.0054167f, -0.0617887f,
    -0.0507058f, 0.0054167f, -0.0507058f,
    -0.0617886f, 0.0054167f, -0.0362903f,
    -0.0689038f, 0.0054167f, -0.0191768f,
    -0.0714167f, 0.0054167f, 0.0000000f,
    -0.0193333f, 0.0072000f, -0.0694667f,
    -0.0365866f, 0.0072000f, -0.0622933f,
    -0.0622933f, 0.0072000f, -0.0365867f,
    -0.0694666f, 0.0072000f, -0.0193334f,
    -0.0290833f, 0.0002833f, 0.0000000f,
    -0.0280600f, 0.0002833f, 0.0078094f,
    -0.0251625f, 0.0002833f, 0.0147786f,
    -0.0206492f, 0.0002833f, 0.0206492f,
    -0.0147787f, 0.0002833f, 0.0251625f,
    -0.0078094f, 0.0002833f, 0.0280600f,
    0.0000000f, 0.0002833f, 0.0290833f,
    -0.0490667f, 0.0010667f, 0.0000000f,
    -0.0473403f, 0.0010667f, 0.0131753f,
    -0.0424518f, 0.0010667f, 0.0249331f,
    -0.0348374f, 0.0010667f, 0.0348374f,
    -0.0249332f, 0.0010667f, 0.0424517f,
    -0.0131754f, 0.0010667f, 0.0473402f,
    0.0000000f, 0.0010667f, 0.0490667f,
    -0.0594808f, 0.0022500f, 0.0165542f,
    -0.0533387f, 0.0022500f, 0.0313273f,
    -0.0437715f, 0.0022500f, 0.0437715f,
    -0.0313274f, 0.0022500f, 0.0533386f,
    -0.0165542f, 0.0022500f, 0.0594808f,
    0.0000000f, 0.0022500f, 0.0616500f,
    -0.0685333f, 0.0037333f, 0.0000000f,
    -0.0661220f, 0.0037333f, 0.0184025f,
    -0.0592940f, 0.0037333f, 0.0348251f,
    -0.0486587f, 0.0037333f, 0.0486587f,
    -0.0348251f, 0.0037333f, 0.0592940f,
    -0.0184026f, 0.0037333f, 0.0661220f,
    0.0000000f, 0.0037333f, 0.0685333f,
    -0.0714167f, 0.0054167f, 0.0000000f,
    -0.0689039f, 0.0054167f, 0.0191767f,
    -0.0617887f, 0.0054167f, 0.0362902f,
    -0.0507058f, 0.0054167f, 0.0507058f,
    -0.0362903f, 0.0054167f, 0.0617886f,
    -0.0191768f, 0.0054167f, 0.0689038f,
    0.0000000f, 0.0054167f, 0.0714167f,
    -0.0694667f, 0.0072000f, 0.0193333f,
    -0.0622933f, 0.0072000f, 0.0365866f,
    -0.0511200f, 0.0072000f, 0.0511200f,
    -0.0365867f, 0.0072000f, 0.0622933f,
    -0.0193334f, 0.0072000f, 0.0694666f,
    0.0078094f, 0.0002833f, 0.0280600f,
    0.0147786f, 0.0002833f, 0.0251625f,
    0.0206492f, 0.0002833f, 0.0206492f,
    0.0251625f, 0.0002833f, 0.0147787f,
    0.0280600f, 0.0002833f, 0.0078094f,
    0.0290833f, 0.0002833f, 0.0000000f,
    0.0131753f, 0.0010667f, 0.0473403f,
    0.0249331f, 0.0010667f, 0.0424518f,
    0.0348374f, 0.0010667f, 0.0348374f,
    0.0424517f, 0.0010667f, 0.0249332f,
    0.0473402f, 0.0010667f, 0.0131754f,
    0.0490667f, 0.0010667f, 0.0000000f,
    0.0165542f, 0.0022500f, 0.0594808f,
    0.0313273f, 0.0022500f, 0.0533387f,
    0.0437715f, 0.0022500f, 0.0437715f,
    0.0533386f, 0.0022500f, 0.0313274f,
    0.0594808f, 0.0022500f, 0.0165542f,
    0.0184025f, 0.0037333f, 0.0661220f,
    0.0348251f, 0.0037333f, 0.0592940f,
    0.0486587f, 0.0037333f, 0.0486587f,
    0.0592940f, 0.0037333f, 0.0348251f,
    0.0661220f, 0.0037333f, 0.0184026f,
    0.0685333f, 0.0037333f, 0.0000000f,
    0.0191767f, 0.0054167f, 0.0689039f,
    0.0362902f, 0.0054167f, 0.0617887f,
    0.0507058f, 0.0054167f, 0.0507058f,
    0.0617886f, 0.0054167f, 0.0362903f,
    0.0689038f, 0.0054167f, 0.0191768f,
    0.0714167f, 0.0054167f, 0.0000000f,
    0.0193333f, 0.0072000f, 0.0694667f,
    0.0365866f, 0.0072000f, 0.0622933f,
    0.0511200f, 0.0072000f, 0.0511200f,
    0.0622933f, 0.0072000f, 0.0365867f,
    0.0694666f, 0.0072000f, 0.0193334f,
    0.0000000f, 0.0000000f, 0.0000000f,
    0.0000000f, 0.0000000f, 0.0000000f,
    0.0000000f, 0.0000000f, 0.0000000f,
    0.0000000f, 0.0000000f, 0.0000000f,
    0.0000000f, 0.0000000f, 0.0000000f,
    0.0000000f, 0.0000000f, 0.0000000f,
    0.0000000f, 0.0000000f, 0.0000000f,
    0.0000000f, 0.0000000f, 0.0000000f,
    0.0000000f, 0.0000000f, 0.0000000f,
    0.0000000f, 0.0000000f, 0.0000000f,
    0.0000000f, 0.0000000f, 0.0000000f,
    0.0000000f, 0.0000000f, 0.0000000f,
    -0.0616500f, 0.0022500f, 0.0000000f,
    0.0000000f, 0.0000000f, 0.0000000f,
    0.0000000f, 0.0000000f, 0.0000000f,
    0.0000000f, 0.0000000f, 0.0000000f,
    0.0000000f, 0.0000000f, 0.0000000f,
    0.0000000f, 0.0000000f, 0.0000000f,
    0.0000000f, 0.0000000f, 0.0000000f,
    0.0000000f, 0.0000000f, 0.0000000f,
    0.0616500f, 0.0022500f, 0.0000000f,
    0.0000000f, 0.0000000f, 0.0000000f,
    0.0000000f, 0.0000000f, 0.0000000f,
    0.0000000f, 0.0000000f, 0.0000000f,
    0.0000000f, 0.0000000f, 0.0000000f,
    0.0000000f, 0.0000000f, 0.0000000f,
    0.0000000f, 0.0000000f, 0.0000000f,
    0.0068160f, 0.1296000f, 0.0068160f,
    0.0048782f, 0.1296000f, 0.0083058f,
    0.0025778f, 0.1296000f, 0.0092622f,
    0.0000000f, 0.1296000f, 0.0096000f,
    0.0000000f, 0.1512000f, 0.0000000f,
    0.0000000f, 0.1512000f, 0.0000000f,
    0.0000000f, 0.1512000f, 0.0000000f,
    0.0000000f, 0.1512000f, 0.0000000f,
    0.0000000f, 0.1512000f, 0.0000000f,
    0.0000000f, 0.1512000f, 0.0000000f,
    0.0000000f, 0.1512000f, 0.0000000f,
    0.0000000f, 0.1512000f, 0.0000000f,
    0.0000000f, 0.1512000f, 0.0000000f,
    0.0000000f, 0.1512000f, 0.0000000f,
    0.0000000f, 0.1512000f, 0.0000000f,
    0.0000000f, 0.1512000f, 0.0000000f,
    0.0000000f, 0.1512000f, 0.0000000f,
    0.0000000f, 0.1512000f, 0.0000000f,
    0.0000000f, 0.1512000f, 0.0000000f,
    0.0000000f, 0.1512000f, 0.0000000f,
    0.0000000f, 0.1512000f, 0.0000000f,
    0.0083058f, 0.1296000f, -0.0048782f,
    0.0048782f, 0.1296000f, -0.0083058f,
    0.0025778f, 0.1296000f, -0.0092622f,
    0.0000000f, 0.1296000f, -0.0096000f,
    -0.0025778f, 0.1296000f, -0.0092622f,
    -0.0048782f, 0.1296000f, -0.0083057f,
    -0.0083058f, 0.1296000f, -0.0048782f,
    -0.0025778f, 0.1296000f, 0.0092622f,
    -0.0048782f, 0.1296000f, 0.0083058f,
    -0.0068160f, 0.1296000f, 0.0068160f,
    0.0000000f, 0.1512000f, 0.0000000f,
    0.0000000f, 0.1512000f, 0.0000000f,
    0.0000000f, 0.1512000f, 0.0000000f,
    0.0000000f, 0.1512000f, 0.0000000f,
    0.0000000f, 0.1512000f, 0.0000000f,
    0.0000000f, 0.1512000f, 0.0000000f,
    0.0000000f, 0.1512000f, 0.0000000f,
    0.1562670f, 0.1152000f, -0.0050000f,
    0.1317330f, 0.1152000f, -0.0050000f,
    0.1296000f, 0.1152000f, 0.0000000f,
    0.1370670f, 0.1152000f, 0.0080000f,
    -0.0940000f, 0.1079000f, 0.0000000f,
    -0.0960000f, 0.0432000f, 0.0000000f,
    -0.0897778f, 0.0250667f, 0.0000000f,
    0.0897778f, 0.0250667f, 0.0000000f,
    -0.0840000f, 0.0184500f, 0.0000000f,
    0.0840000f, 0.0184500f, 0.0000000f,
    -0.0782222f, 0.0133334f, 0.0000000f,
    0.0782222f, 0.0133334f, 0.0000000f,
    -0.0737778f, 0.0096167f, 0.0000000f,
    0.0737778f, 0.0096167f, 0.0000000f,
    0.0926222f, 0.0432000f, 0.0257778f,
    0.0720000f, 0.1152000f, 0.0000000f,
    0.0511200f, 0.1152000f, -0.0511200f,
    0.0000000f, 0.1152000f, -0.0720000f,
    -0.0511200f, 0.1152000f, -0.0511200f,
    -0.0720000f, 0.1152000f, 0.0000000f,
    0.0000000f, 0.1152000f, 0.0720000f,
    -0.0511200f, 0.1152000f, 0.0511200f,
    -0.0687556f, 0.1194000f, 0.0000000f,
    0.0511200f, 0.1152000f, 0.0511200f,
    0.0000000f, 0.1178250f, 0.0663056f,
    -0.0396000f, 0.1224000f, 0.0000000f,
    0.0396000f, 0.1224000f, 0.0000000f
};

static GLfloat teapot_normals[] = {
	-0.9876350f, -0.1567680f, 0.0000000f,
	-0.9028610f, -0.4299330f, 0.0000000f,
	-0.9535620f, -0.1569890f, -0.2570470f,
	-0.8715090f, -0.4304410f, -0.2349290f,
	-0.8542650f, -0.1572810f, -0.4954740f,
	-0.7805170f, -0.4311090f, -0.4527000f,
	-0.6982930f, -0.1573930f, -0.6982940f,
	-0.6379360f, -0.4313660f, -0.6379360f,
	-0.4954740f, -0.1572810f, -0.8542650f,
	-0.4527000f, -0.4311090f, -0.7805170f,
	-0.2570470f, -0.1569890f, -0.9535620f,
	-0.2349290f, -0.4304410f, -0.8715090f,
	0.0000000f, -0.1567670f, -0.9876360f,
	0.0000000f, -0.4299330f, -0.9028610f,
	-0.8800220f, 0.4749320f, 0.0000000f,
	-0.8494140f, 0.4754660f, -0.2289730f,
	-0.7606700f, 0.4761660f, -0.4411890f,
	-0.6216950f, 0.4764350f, -0.6216950f,
	-0.4411890f, 0.4761660f, -0.7606700f,
	-0.2289720f, 0.4754660f, -0.8494140f,
	0.0000000f, 0.4749320f, -0.8800220f,
	0.0000000f, 1.0000000f, 0.0000000f,
	-0.0000003f, 1.0000000f, -0.0000000f,
	-0.0000005f, 1.0000000f, -0.0000002f,
	0.0000000f, 1.0000000f, 0.0000000f,
	-0.0000001f, 1.0000000f, -0.0000003f,
	-0.0000001f, 1.0000000f, -0.0000001f,
	0.0000000f, 1.0000000f, 0.0000000f,
	0.5567380f, 0.8306880f, 0.0000000f,
	0.5370130f, 0.8310610f, 0.1447600f,
	0.4804810f, 0.8315500f, 0.2786790f,
	0.3925640f, 0.8317380f, 0.3925640f,
	0.2786790f, 0.8315500f, 0.4804810f,
	0.1447600f, 0.8310610f, 0.5370120f,
	0.0000000f, 0.8306880f, 0.5567380f,
	0.7832890f, 0.6216580f, 0.0000000f,
	0.7558690f, 0.6222110f, 0.2037560f,
	0.6766900f, 0.6229370f, 0.3924800f,
	0.5529940f, 0.6232140f, 0.5529940f,
	0.3924800f, 0.6229360f, 0.6766910f,
	0.2037560f, 0.6222100f, 0.7558690f,
	0.0000000f, 0.6216580f, 0.7832890f,
	0.9028600f, 0.4299340f, 0.0000000f,
	0.8715090f, 0.4304420f, 0.2349290f,
	0.7805170f, 0.4311090f, 0.4527000f,
	0.6379350f, 0.4313660f, 0.6379360f,
	0.4527000f, 0.4311090f, 0.7805170f,
	0.2349290f, 0.4304410f, 0.8715100f,
	0.0000000f, 0.4299340f, 0.9028600f,
	0.2570470f, -0.1569890f, -0.9535620f,
	0.2349290f, -0.4304410f, -0.8715090f,
	0.4954740f, -0.1572810f, -0.8542650f,
	0.4527000f, -0.4311090f, -0.7805170f,
	0.6982930f, -0.1573930f, -0.6982940f,
	0.6379360f, -0.4313660f, -0.6379360f,
	0.8542650f, -0.1572810f, -0.4954740f,
	0.7805170f, -0.4311090f, -0.4527000f,
	0.9535620f, -0.1569890f, -0.2570470f,
	0.8715090f, -0.4304410f, -0.2349290f,
	0.9876360f, -0.1567670f, 0.0000000f,
	0.9028610f, -0.4299330f, 0.0000000f,
	0.2289730f, 0.4754650f, -0.8494140f,
	0.4411880f, 0.4761670f, -0.7606690f,
	0.6216950f, 0.4764340f, -0.6216960f,
	0.7606700f, 0.4761670f, -0.4411880f,
	0.8494140f, 0.4754660f, -0.2289720f,
	0.8800220f, 0.4749320f, 0.0000000f,
	0.0000000f, 1.0000000f, -0.0000003f,
	0.0000002f, 1.0000000f, -0.0000005f,
	0.0000000f, 1.0000000f, 0.0000000f,
	0.0000003f, 1.0000000f, -0.0000001f,
	0.0000001f, 1.0000000f, -0.0000001f,
	0.0000000f, 1.0000000f, 0.0000000f,
	0.0000000f, 0.8306890f, 0.5567370f,
	-0.1447600f, 0.8310610f, 0.5370120f,
	-0.2786790f, 0.8315500f, 0.4804810f,
	-0.3925630f, 0.8317380f, 0.3925630f,
	-0.4804820f, 0.8315500f, 0.2786800f,
	-0.5370120f, 0.8310610f, 0.1447600f,
	-0.5567380f, 0.8306880f, 0.0000000f,
	0.0000000f, 0.6216580f, 0.7832890f,
	-0.2037560f, 0.6222100f, 0.7558690f,
	-0.3924800f, 0.6229370f, 0.6766900f,
	-0.5529930f, 0.6232150f, 0.5529930f,
	-0.6766900f, 0.6229370f, 0.3924800f,
	-0.7558690f, 0.6222100f, 0.2037560f,
	-0.7832890f, 0.6216580f, 0.0000000f,
	-0.2349290f, 0.4304420f, 0.8715090f,
	-0.4527000f, 0.4311090f, 0.7805170f,
	-0.6379350f, 0.4313660f, 0.6379360f,
	-0.7805170f, 0.4311090f, 0.4527000f,
	-0.8715100f, 0.4304410f, 0.2349290f,
	-0.9028600f, 0.4299340f, 0.0000000f,
	0.9876360f, -0.1567670f, 0.0000000f,
	0.9535620f, -0.1569890f, 0.2570470f,
	0.8715090f, -0.4304410f, 0.2349290f,
	0.8542650f, -0.1572800f, 0.4954740f,
	0.7805170f, -0.4311090f, 0.4527000f,
	0.6982940f, -0.1573930f, 0.6982930f,
	0.6379360f, -0.4313660f, 0.6379360f,
	0.4954740f, -0.1572810f, 0.8542650f,
	0.4527000f, -0.4311090f, 0.7805170f,
	0.2570470f, -0.1569890f, 0.9535620f,
	0.2349290f, -0.4304410f, 0.8715090f,
	0.0000000f, -0.1567670f, 0.9876360f,
	0.0000000f, -0.4299330f, 0.9028610f,
	0.8800220f, 0.4749340f, 0.0000000f,
	0.8494130f, 0.4754670f, 0.2289720f,
	0.7606690f, 0.4761670f, 0.4411880f,
	0.6216950f, 0.4764360f, 0.6216950f,
	0.4411880f, 0.4761670f, 0.7606690f,
	0.2289720f, 0.4754660f, 0.8494140f,
	0.0000000f, 0.4749340f, 0.8800220f,
	0.0000003f, 1.0000000f, 0.0000000f,
	0.0000005f, 1.0000000f, 0.0000002f,
	0.0000000f, 1.0000000f, 0.0000000f,
	0.0000001f, 1.0000000f, 0.0000003f,
	0.0000001f, 1.0000000f, 0.0000001f,
	0.0000000f, 1.0000000f, 0.0000000f,
	-0.5370130f, 0.8310610f, -0.1447600f,
	-0.4804820f, 0.8315500f, -0.2786800f,
	-0.3925660f, 0.8317350f, -0.3925660f,
	-0.2786800f, 0.8315500f, -0.4804820f,
	-0.1447600f, 0.8310610f, -0.5370120f,
	0.0000000f, 0.8306880f, -0.5567380f,
	-0.7832890f, 0.6216570f, 0.0000000f,
	-0.7558690f, 0.6222100f, -0.2037560f,
	-0.6766910f, 0.6229360f, -0.3924800f,
	-0.5529940f, 0.6232150f, -0.5529930f,
	-0.3924810f, 0.6229360f, -0.6766910f,
	-0.2037560f, 0.6222090f, -0.7558700f,
	0.0000000f, 0.6216570f, -0.7832890f,
	-0.8715090f, 0.4304420f, -0.2349290f,
	-0.7805170f, 0.4311090f, -0.4527000f,
	-0.6379360f, 0.4313660f, -0.6379350f,
	-0.4527000f, 0.4311090f, -0.7805170f,
	-0.2349290f, 0.4304410f, -0.8715100f,
	0.0000000f, 0.4299340f, -0.9028600f,
	-0.2570470f, -0.1569890f, 0.9535620f,
	-0.2349290f, -0.4304410f, 0.8715090f,
	-0.4954740f, -0.1572800f, 0.8542650f,
	-0.4527000f, -0.4311090f, 0.7805170f,
	-0.6982940f, -0.1573930f, 0.6982930f,
	-0.6379360f, -0.4313660f, 0.6379360f,
	-0.8542650f, -0.1572810f, 0.4954740f,
	-0.7805170f, -0.4311090f, 0.4527000f,
	-0.9535620f, -0.1569890f, 0.2570470f,
	-0.8715090f, -0.4304420f, 0.2349280f,
	-0.9876360f, -0.1567670f, 0.0000000f,
	-0.2289720f, 0.4754670f, 0.8494130f,
	-0.4411880f, 0.4761670f, 0.7606690f,
	-0.6216950f, 0.4764360f, 0.6216950f,
	-0.7606700f, 0.4761670f, 0.4411880f,
	-0.8494140f, 0.4754660f, 0.2289720f,
	-0.8800220f, 0.4749340f, 0.0000000f,
	-0.0000000f, 1.0000000f, 0.0000003f,
	-0.0000002f, 1.0000000f, 0.0000005f,
	0.0000000f, 1.0000000f, 0.0000000f,
	-0.0000003f, 1.0000000f, 0.0000001f,
	-0.0000001f, 1.0000000f, 0.0000001f,
	0.1447600f, 0.8310610f, -0.5370130f,
	0.2786800f, 0.8315500f, -0.4804820f,
	0.3925660f, 0.8317350f, -0.3925660f,
	0.4804820f, 0.8315500f, -0.2786800f,
	0.5370120f, 0.8310610f, -0.1447600f,
	0.5567380f, 0.8306880f, 0.0000000f,
	0.2037560f, 0.6222100f, -0.7558690f,
	0.3924810f, 0.6229360f, -0.6766900f,
	0.5529940f, 0.6232150f, -0.5529930f,
	0.6766910f, 0.6229360f, -0.3924800f,
	0.7558700f, 0.6222090f, -0.2037560f,
	0.7832890f, 0.6216570f, 0.0000000f,
	0.2349290f, 0.4304420f, -0.8715090f,
	0.4527000f, 0.4311090f, -0.7805170f,
	0.6379360f, 0.4313660f, -0.6379350f,
	0.7805170f, 0.4311090f, -0.4527000f,
	0.8715100f, 0.4304410f, -0.2349280f,
	0.9068280f, 0.4215010f, 0.0000000f,
	0.8753480f, 0.4220030f, 0.2359630f,
	0.8715090f, 0.4304420f, 0.2349290f,
	0.7839660f, 0.4226640f, 0.4547000f,
	0.7805170f, 0.4311100f, 0.4527000f,
	0.6407580f, 0.4229170f, 0.6407580f,
	0.4547000f, 0.4226640f, 0.7839660f,
	0.4527000f, 0.4311100f, 0.7805170f,
	0.2359640f, 0.4220030f, 0.8753480f,
	0.2349290f, 0.4304420f, 0.8715090f,
	0.0000000f, 0.4215010f, 0.9068280f,
	0.9186330f, 0.3951110f, 0.0000000f,
	0.8867710f, 0.3955950f, 0.2390430f,
	0.7942290f, 0.3962300f, 0.4606530f,
	0.6491560f, 0.3964740f, 0.6491570f,
	0.4606530f, 0.3962300f, 0.7942290f,
	0.2390430f, 0.3955950f, 0.8867710f,
	0.0000000f, 0.3951110f, 0.9186330f,
	0.9377490f, 0.3473140f, 0.0000000f,
	0.9052710f, 0.3477570f, 0.2440290f,
	0.8108530f, 0.3483400f, 0.4702950f,
	0.6627610f, 0.3485630f, 0.6627610f,
	0.4702950f, 0.3483400f, 0.8108530f,
	0.2440300f, 0.3477570f, 0.9052700f,
	0.0000000f, 0.3473140f, 0.9377490f,
	0.9623400f, 0.2718480f, 0.0000000f,
	0.9290730f, 0.2722130f, 0.2504460f,
	0.8322470f, 0.2726930f, 0.4827040f,
	0.6802710f, 0.2728770f, 0.6802710f,
	0.4827040f, 0.2726930f, 0.8322470f,
	0.2504460f, 0.2722130f, 0.9290730f,
	0.0000000f, 0.2718480f, 0.9623400f,
	0.9872040f, 0.1594600f, 0.0000000f,
	0.9531450f, 0.1596860f, 0.2569350f,
	0.8538900f, 0.1599820f, 0.4952560f,
	0.6979860f, 0.1600960f, 0.6979860f,
	0.4952560f, 0.1599820f, 0.8538890f,
	0.2569350f, 0.1596860f, 0.9531450f,
	0.0000000f, 0.1594600f, 0.9872040f,
	1.0000000f, 0.0000000f, 0.0000000f,
	0.9655350f, -0.0000000f, 0.2602750f,
	0.8650310f, -0.0000000f, 0.5017180f,
	0.7071070f, -0.0000000f, 0.7071070f,
	0.5017180f, -0.0000000f, 0.8650310f,
	0.2602750f, -0.0000000f, 0.9655350f,
	0.0000000f, 0.0000000f, 1.0000000f,
	0.0000000f, 0.4215010f, 0.9068280f,
	-0.2359630f, 0.4220030f, 0.8753480f,
	-0.2349280f, 0.4304420f, 0.8715090f,
	-0.4547000f, 0.4226640f, 0.7839660f,
	-0.4527000f, 0.4311100f, 0.7805170f,
	-0.6407580f, 0.4229170f, 0.6407580f,
	-0.7839660f, 0.4226640f, 0.4547010f,
	-0.7805170f, 0.4311100f, 0.4527000f,
	-0.8753480f, 0.4220030f, 0.2359640f,
	-0.8715090f, 0.4304420f, 0.2349290f,
	-0.9068280f, 0.4215010f, 0.0000000f,
	0.0000000f, 0.3951110f, 0.9186330f,
	-0.2390430f, 0.3955950f, 0.8867710f,
	-0.4606530f, 0.3962300f, 0.7942290f,
	-0.6491570f, 0.3964740f, 0.6491570f,
	-0.7942290f, 0.3962300f, 0.4606530f,
	-0.8867710f, 0.3955950f, 0.2390430f,
	-0.9186330f, 0.3951110f, 0.0000000f,
	-0.2440290f, 0.3477570f, 0.9052710f,
	-0.4702950f, 0.3483400f, 0.8108530f,
	-0.6627610f, 0.3485630f, 0.6627610f,
	-0.8108530f, 0.3483400f, 0.4702950f,
	-0.9052700f, 0.3477570f, 0.2440300f,
	-0.9377490f, 0.3473140f, 0.0000000f,
	0.0000000f, 0.2718480f, 0.9623400f,
	-0.2504460f, 0.2722130f, 0.9290730f,
	-0.4827030f, 0.2726930f, 0.8322480f,
	-0.6802710f, 0.2728770f, 0.6802710f,
	-0.8322470f, 0.2726930f, 0.4827040f,
	-0.9290730f, 0.2722130f, 0.2504460f,
	-0.9623400f, 0.2718480f, 0.0000000f,
	0.0000000f, 0.1594610f, 0.9872040f,
	-0.2569350f, 0.1596860f, 0.9531450f,
	-0.4952560f, 0.1599830f, 0.8538890f,
	-0.6979860f, 0.1600960f, 0.6979860f,
	-0.8538890f, 0.1599820f, 0.4952560f,
	-0.9531450f, 0.1596860f, 0.2569350f,
	-0.9872040f, 0.1594610f, 0.0000000f,
	-0.2602740f, -0.0000000f, 0.9655350f,
	-0.5017180f, -0.0000000f, 0.8650310f,
	-0.7071070f, -0.0000000f, 0.7071070f,
	-0.8650310f, -0.0000000f, 0.5017180f,
	-0.9655350f, -0.0000000f, 0.2602750f,
	0.4103650f, 0.9119210f, 0.0000000f,
	-0.9068280f, 0.4215010f, 0.0000000f,
	-0.8753480f, 0.4220030f, -0.2359630f,
	-0.8715090f, 0.4304420f, -0.2349280f,
	-0.7839660f, 0.4226640f, -0.4547000f,
	-0.7805170f, 0.4311100f, -0.4527000f,
	-0.6407580f, 0.4229170f, -0.6407580f,
	-0.4547010f, 0.4226640f, -0.7839660f,
	-0.4527000f, 0.4311100f, -0.7805170f,
	-0.2359640f, 0.4220030f, -0.8753480f,
	-0.2349290f, 0.4304420f, -0.8715090f,
	0.0000000f, 0.4215010f, -0.9068280f,
	-0.9186330f, 0.3951110f, 0.0000000f,
	-0.8867710f, 0.3955950f, -0.2390430f,
	-0.7942290f, 0.3962300f, -0.4606530f,
	-0.6491570f, 0.3964740f, -0.6491560f,
	-0.4606530f, 0.3962300f, -0.7942290f,
	-0.2390430f, 0.3955950f, -0.8867710f,
	0.0000000f, 0.3951110f, -0.9186330f,
	-0.9052710f, 0.3477570f, -0.2440290f,
	-0.8108530f, 0.3483400f, -0.4702950f,
	-0.6627610f, 0.3485630f, -0.6627610f,
	-0.4702950f, 0.3483400f, -0.8108530f,
	-0.2440300f, 0.3477570f, -0.9052700f,
	0.0000000f, 0.3473140f, -0.9377490f,
	-0.9623400f, 0.2718470f, 0.0000000f,
	-0.9290730f, 0.2722130f, -0.2504460f,
	-0.8322480f, 0.2726930f, -0.4827030f,
	-0.6802710f, 0.2728770f, -0.6802710f,
	-0.4827040f, 0.2726930f, -0.8322470f,
	-0.2504460f, 0.2722130f, -0.9290730f,
	0.0000000f, 0.2718470f, -0.9623400f,
	-0.9872040f, 0.1594600f, 0.0000000f,
	-0.9531450f, 0.1596850f, -0.2569350f,
	-0.8538900f, 0.1599820f, -0.4952560f,
	-0.6979860f, 0.1600960f, -0.6979860f,
	-0.4952560f, 0.1599820f, -0.8538890f,
	-0.2569350f, 0.1596850f, -0.9531450f,
	0.0000000f, 0.1594600f, -0.9872040f,
	-0.9655350f, 0.0000000f, -0.2602740f,
	-0.8650310f, 0.0000000f, -0.5017180f,
	-0.7071070f, 0.0000000f, -0.7071070f,
	-0.5017180f, 0.0000000f, -0.8650310f,
	-0.2602750f, 0.0000000f, -0.9655350f,
	0.0000000f, 0.0000000f, -1.0000000f,
	0.2359630f, 0.4220030f, -0.8753480f,
	0.2349280f, 0.4304420f, -0.8715090f,
	0.4547000f, 0.4226640f, -0.7839660f,
	0.4527000f, 0.4311100f, -0.7805170f,
	0.6407580f, 0.4229170f, -0.6407580f,
	0.7839660f, 0.4226640f, -0.4547000f,
	0.7805170f, 0.4311100f, -0.4527000f,
	0.8753480f, 0.4220030f, -0.2359640f,
	0.8715090f, 0.4304420f, -0.2349290f,
	0.9068280f, 0.4215010f, 0.0000000f,
	0.2390430f, 0.3955950f, -0.8867710f,
	0.4606530f, 0.3962300f, -0.7942290f,
	0.6491570f, 0.3964740f, -0.6491560f,
	0.7942290f, 0.3962300f, -0.4606530f,
	0.8867710f, 0.3955950f, -0.2390430f,
	0.9186330f, 0.3951110f, 0.0000000f,
	0.2440290f, 0.3477570f, -0.9052710f,
	0.4702950f, 0.3483400f, -0.8108530f,
	0.6627610f, 0.3485630f, -0.6627610f,
	0.8108530f, 0.3483400f, -0.4702950f,
	0.9052700f, 0.3477570f, -0.2440300f,
	0.2504460f, 0.2722130f, -0.9290730f,
	0.4827040f, 0.2726930f, -0.8322470f,
	0.6802710f, 0.2728770f, -0.6802710f,
	0.8322470f, 0.2726930f, -0.4827040f,
	0.9290730f, 0.2722130f, -0.2504460f,
	0.9623400f, 0.2718470f, 0.0000000f,
	0.2569350f, 0.1596850f, -0.9531450f,
	0.4952560f, 0.1599820f, -0.8538900f,
	0.6979860f, 0.1600960f, -0.6979860f,
	0.8538890f, 0.1599820f, -0.4952560f,
	0.9531450f, 0.1596850f, -0.2569350f,
	0.9872040f, 0.1594600f, 0.0000000f,
	0.2602740f, 0.0000000f, -0.9655350f,
	0.5017180f, 0.0000000f, -0.8650310f,
	0.7071070f, 0.0000000f, -0.7071070f,
	0.8650310f, 0.0000000f, -0.5017180f,
	0.9655350f, 0.0000000f, -0.2602750f,
	0.9383730f, -0.3456250f, -0.0000000f,
	0.9058740f, -0.3460660f, 0.2441920f,
	0.8113960f, -0.3466470f, 0.4706090f,
	0.6632050f, -0.3468690f, 0.6632050f,
	0.4706100f, -0.3466470f, 0.8113950f,
	0.2441920f, -0.3460660f, 0.9058740f,
	0.0000000f, -0.3456250f, 0.9383730f,
	0.8112570f, -0.5846890f, -0.0000000f,
	0.7829080f, -0.5852470f, 0.2110450f,
	0.7009570f, -0.5859800f, 0.4065550f,
	0.5728430f, -0.5862610f, 0.5728430f,
	0.4065550f, -0.5859800f, 0.7009570f,
	0.2110450f, -0.5852470f, 0.7829080f,
	0.0000000f, -0.5846890f, 0.8112570f,
	0.6981000f, -0.7160000f, -0.0000000f,
	0.6735390f, -0.7165060f, 0.1815630f,
	0.6028390f, -0.7171690f, 0.3496470f,
	0.4925970f, -0.7174230f, 0.4925970f,
	0.3496470f, -0.7171690f, 0.6028390f,
	0.1815630f, -0.7165060f, 0.6735390f,
	0.0000000f, -0.7160000f, 0.6981000f,
	0.6363830f, -0.7713730f, -0.0000001f,
	0.6139200f, -0.7718260f, 0.1654910f,
	0.5493920f, -0.7724190f, 0.3186480f,
	0.4488970f, -0.7726470f, 0.4488970f,
	0.3186480f, -0.7724190f, 0.5493920f,
	0.1654920f, -0.7718260f, 0.6139200f,
	0.0000000f, -0.7713730f, 0.6363830f,
	0.6750560f, -0.7377670f, -0.0000001f,
	0.6512750f, -0.7382540f, 0.1755610f,
	0.5828780f, -0.7388930f, 0.3380690f,
	0.4762750f, -0.7391380f, 0.4762750f,
	0.3380690f, -0.7388930f, 0.5828780f,
	0.1755610f, -0.7382540f, 0.6512750f,
	0.0000000f, -0.7377670f, 0.6750560f,
	1.0000000f, 0.0000000f, 0.0000000f,
	0.9655350f, -0.0000000f, 0.2602740f,
	0.8650310f, -0.0000000f, 0.5017180f,
	0.7071070f, -0.0000000f, 0.7071070f,
	0.5017180f, -0.0000000f, 0.8650310f,
	0.2602750f, -0.0000000f, 0.9655350f,
	0.0000000f, 0.0000000f, 1.0000000f,
	-0.2441920f, -0.3460660f, 0.9058740f,
	-0.4706090f, -0.3466470f, 0.8113960f,
	-0.6632050f, -0.3468690f, 0.6632050f,
	-0.8113950f, -0.3466470f, 0.4706100f,
	-0.9058740f, -0.3460660f, 0.2441930f,
	-0.9383730f, -0.3456250f, -0.0000000f,
	-0.2110450f, -0.5852470f, 0.7829080f,
	-0.4065550f, -0.5859800f, 0.7009570f,
	-0.5728430f, -0.5862610f, 0.5728430f,
	-0.7009570f, -0.5859800f, 0.4065550f,
	-0.7829080f, -0.5852470f, 0.2110450f,
	-0.8112570f, -0.5846890f, -0.0000000f,
	-0.1815630f, -0.7165060f, 0.6735390f,
	-0.3496470f, -0.7171690f, 0.6028390f,
	-0.4925970f, -0.7174230f, 0.4925970f,
	-0.6028390f, -0.7171690f, 0.3496470f,
	-0.6735390f, -0.7165060f, 0.1815630f,
	-0.6981000f, -0.7160000f, -0.0000000f,
	-0.1654910f, -0.7718260f, 0.6139200f,
	-0.3186480f, -0.7724190f, 0.5493930f,
	-0.4488970f, -0.7726470f, 0.4488970f,
	-0.5493920f, -0.7724190f, 0.3186480f,
	-0.6139200f, -0.7718260f, 0.1654920f,
	-0.6363830f, -0.7713730f, -0.0000001f,
	-0.1755610f, -0.7382540f, 0.6512750f,
	-0.3380690f, -0.7388930f, 0.5828780f,
	-0.4762750f, -0.7391380f, 0.4762750f,
	-0.5828780f, -0.7388930f, 0.3380690f,
	-0.6512750f, -0.7382540f, 0.1755610f,
	-0.6750560f, -0.7377670f, -0.0000001f,
	-0.2602740f, -0.0000000f, 0.9655350f,
	-0.5017180f, -0.0000000f, 0.8650310f,
	-0.7071070f, -0.0000000f, 0.7071070f,
	-0.8650310f, -0.0000000f, 0.5017180f,
	-0.9655350f, -0.0000000f, 0.2602750f,
	-1.0000000f, 0.0000000f, 0.0000000f,
	-0.9058740f, -0.3460660f, -0.2441920f,
	-0.8113960f, -0.3466470f, -0.4706090f,
	-0.6632050f, -0.3468690f, -0.6632050f,
	-0.4706100f, -0.3466470f, -0.8113950f,
	-0.2441920f, -0.3460660f, -0.9058740f,
	0.0000000f, -0.3456250f, -0.9383730f,
	-0.7829080f, -0.5852470f, -0.2110450f,
	-0.7009570f, -0.5859800f, -0.4065550f,
	-0.5728430f, -0.5862610f, -0.5728430f,
	-0.4065550f, -0.5859800f, -0.7009570f,
	-0.2110450f, -0.5852470f, -0.7829080f,
	0.0000000f, -0.5846890f, -0.8112570f,
	-0.6735390f, -0.7165060f, -0.1815630f,
	-0.6028390f, -0.7171690f, -0.3496470f,
	-0.4925970f, -0.7174230f, -0.4925970f,
	-0.3496470f, -0.7171690f, -0.6028390f,
	-0.1815630f, -0.7165060f, -0.6735390f,
	0.0000000f, -0.7160000f, -0.6981000f,
	-0.6139200f, -0.7718260f, -0.1654910f,
	-0.5493920f, -0.7724200f, -0.3186470f,
	-0.4488970f, -0.7726470f, -0.4488970f,
	-0.3186480f, -0.7724200f, -0.5493920f,
	-0.1654920f, -0.7718260f, -0.6139200f,
	0.0000000f, -0.7713730f, -0.6363830f,
	-0.6512750f, -0.7382540f, -0.1755610f,
	-0.5828770f, -0.7388940f, -0.3380690f,
	-0.4762740f, -0.7391380f, -0.4762740f,
	-0.3380690f, -0.7388940f, -0.5828770f,
	-0.1755610f, -0.7382550f, -0.6512750f,
	0.0000000f, -0.7377670f, -0.6750550f,
	-0.9655350f, 0.0000000f, -0.2602740f,
	-0.8650310f, 0.0000000f, -0.5017180f,
	-0.7071070f, 0.0000000f, -0.7071070f,
	-0.5017180f, 0.0000000f, -0.8650310f,
	-0.2602750f, 0.0000000f, -0.9655350f,
	0.0000000f, 0.0000000f, -1.0000000f,
	0.2441920f, -0.3460660f, -0.9058740f,
	0.4706090f, -0.3466470f, -0.8113960f,
	0.6632050f, -0.3468690f, -0.6632050f,
	0.8113950f, -0.3466470f, -0.4706100f,
	0.9058740f, -0.3460660f, -0.2441920f,
	0.2110450f, -0.5852470f, -0.7829080f,
	0.4065550f, -0.5859800f, -0.7009570f,
	0.5728430f, -0.5862610f, -0.5728430f,
	0.7009570f, -0.5859800f, -0.4065550f,
	0.7829080f, -0.5852470f, -0.2110450f,
	0.1815630f, -0.7165060f, -0.6735390f,
	0.3496470f, -0.7171690f, -0.6028390f,
	0.4925970f, -0.7174230f, -0.4925970f,
	0.6028390f, -0.7171690f, -0.3496470f,
	0.6735390f, -0.7165060f, -0.1815630f,
	0.1654910f, -0.7718260f, -0.6139200f,
	0.3186470f, -0.7724200f, -0.5493920f,
	0.4488970f, -0.7726470f, -0.4488970f,
	0.5493920f, -0.7724200f, -0.3186480f,
	0.6139200f, -0.7718260f, -0.1654920f,
	0.1755610f, -0.7382550f, -0.6512750f,
	0.3380690f, -0.7388940f, -0.5828770f,
	0.4762740f, -0.7391380f, -0.4762740f,
	0.5828770f, -0.7388940f, -0.3380690f,
	0.6512750f, -0.7382540f, -0.1755610f,
	0.2602740f, 0.0000000f, -0.9655350f,
	0.5017180f, 0.0000000f, -0.8650310f,
	0.7071070f, 0.0000000f, -0.7071070f,
	0.8650310f, 0.0000000f, -0.5017180f,
	0.9655350f, 0.0000000f, -0.2602750f,
	0.0104645f, -0.9999450f, 0.0000000f,
	0.0000000f, -1.0000000f, 0.0000000f,
	0.0104255f, -0.9546810f, 0.2974470f,
	0.0000000f, -0.9544800f, 0.2982760f,
	0.0084639f, -0.7080830f, 0.7060780f,
	0.0000001f, -0.7071060f, 0.7071080f,
	-0.0000000f, -0.0000001f, 1.0000000f,
	0.0000000f, -0.0000001f, 1.0000000f,
	-0.0099756f, 0.7079610f, 0.7061810f,
	0.0000001f, 0.7071070f, 0.7071070f,
	-0.0140841f, 0.9545900f, 0.2975890f,
	0.0000002f, 0.9544800f, 0.2982750f,
	-0.0149982f, 0.9998880f, 0.0000000f,
	0.0000000f, 1.0000000f, 0.0000000f,
	0.0510697f, -0.9986950f, 0.0000000f,
	0.0510028f, -0.9536150f, 0.2966760f,
	0.0415993f, -0.7069170f, 0.7060720f,
	-0.0000000f, -0.0000001f, 1.0000000f,
	-0.0493858f, 0.7042440f, 0.7082390f,
	-0.0701018f, 0.9514660f, 0.2996630f,
	-0.0747900f, 0.9971990f, 0.0000000f,
	0.1483400f, -0.9889360f, 0.0000000f,
	0.1481040f, -0.9419640f, 0.3012800f,
	0.1196880f, -0.6883990f, 0.7153890f,
	0.0000000f, -0.0000001f, 1.0000000f,
	-0.1413520f, 0.6750150f, 0.7241370f,
	-0.2046680f, 0.9271280f, 0.3139170f,
	-0.2195120f, 0.9756100f, 0.0000000f,
	0.3643990f, -0.9312430f, 0.0000000f,
	0.3596820f, -0.8750880f, 0.3238040f,
	0.2759150f, -0.6041280f, 0.7475970f,
	0.0000000f, -0.0000001f, 1.0000000f,
	-0.3136590f, 0.5642890f, 0.7636720f,
	-0.4746110f, 0.8072440f, 0.3508590f,
	-0.5144960f, 0.8574930f, 0.0000000f,
	0.7673820f, -0.6411900f, 0.0000000f,
	0.7275320f, -0.5775660f, 0.3702900f,
	0.4971510f, -0.3535300f, 0.7923740f,
	0.0000000f, -0.0000001f, 1.0000000f,
	-0.5199040f, 0.3006840f, 0.7995560f,
	-0.8101110f, 0.4414750f, 0.3857710f,
	-0.8823530f, 0.4705880f, 0.0000000f,
	1.0000000f, 0.0000000f, 0.0000000f,
	0.9230770f, -0.0000000f, 0.3846160f,
	0.5999990f, -0.0000000f, 0.8000000f,
	0.0000000f, -0.0000000f, 1.0000000f,
	-0.6000010f, -0.0000001f, 0.7999990f,
	-0.9230770f, -0.0000000f, 0.3846140f,
	-1.0000000f, 0.0000000f, 0.0000000f,
	-0.0140840f, 0.9545900f, -0.2975890f,
	0.0000001f, 0.9544800f, -0.2982750f,
	-0.0099756f, 0.7079610f, -0.7061820f,
	-0.0000000f, 0.7071070f, -0.7071070f,
	0.0000000f, 0.0000001f, -1.0000000f,
	-0.0000000f, 0.0000001f, -1.0000000f,
	0.0084637f, -0.7080850f, -0.7060760f,
	0.0000000f, -0.7071080f, -0.7071060f,
	0.0104256f, -0.9546820f, -0.2974450f,
	0.0000000f, -0.9544800f, -0.2982740f,
	0.0104646f, -0.9999450f, 0.0000000f,
	-0.0747900f, 0.9971990f, 0.0000000f,
	-0.0701018f, 0.9514660f, -0.2996630f,
	-0.0493858f, 0.7042430f, -0.7082390f,
	-0.0000000f, 0.0000001f, -1.0000000f,
	0.0415994f, -0.7069190f, -0.7060700f,
	0.0510028f, -0.9536160f, -0.2966740f,
	0.0510696f, -0.9986950f, 0.0000000f,
	-0.2046680f, 0.9271280f, -0.3139170f,
	-0.1413520f, 0.6750150f, -0.7241370f,
	-0.0000000f, 0.0000001f, -1.0000000f,
	0.1196880f, -0.6884010f, -0.7153870f,
	0.1481040f, -0.9419640f, -0.3012780f,
	-0.5144950f, 0.8574930f, 0.0000000f,
	-0.4746100f, 0.8072440f, -0.3508590f,
	-0.3136580f, 0.5642890f, -0.7636730f,
	-0.0000000f, 0.0000001f, -1.0000000f,
	0.2759160f, -0.6041300f, -0.7475950f,
	0.3596810f, -0.8750890f, -0.3238020f,
	0.3643990f, -0.9312430f, 0.0000000f,
	-0.8823530f, 0.4705890f, 0.0000000f,
	-0.8101110f, 0.4414770f, -0.3857710f,
	-0.5199030f, 0.3006840f, -0.7995560f,
	-0.0000000f, 0.0000001f, -1.0000000f,
	0.4971530f, -0.3535320f, -0.7923730f,
	0.7275320f, -0.5775670f, -0.3702880f,
	0.7673810f, -0.6411910f, 0.0000000f,
	-0.9230770f, 0.0000000f, -0.3846150f,
	-0.6000000f, 0.0000001f, -0.8000000f,
	0.0000000f, 0.0000000f, -1.0000000f,
	0.6000020f, 0.0000000f, -0.7999990f,
	0.9230780f, 0.0000000f, -0.3846140f,
	0.9720450f, 0.2347940f, 0.0000000f,
	0.8959720f, 0.2192260f, 0.3862300f,
	0.5798700f, 0.1458880f, 0.8015410f,
	-0.0000000f, -0.0000000f, 1.0000000f,
	-0.5777080f, -0.1531290f, 0.8017510f,
	-0.8905480f, -0.2395900f, 0.3866780f,
	-0.9653110f, -0.2611020f, 0.0000000f,
	0.9138110f, 0.4061390f, 0.0000000f,
	0.8429420f, 0.3843900f, 0.3764210f,
	0.5481940f, 0.2647060f, 0.7933560f,
	-0.0000000f, -0.0000001f, 1.0000000f,
	-0.5341960f, -0.2892350f, 0.7943410f,
	-0.8074370f, -0.4525590f, 0.3784650f,
	-0.8696530f, -0.4936640f, 0.0000000f,
	0.8320500f, 0.5547000f, 0.0000000f,
	0.7722930f, 0.5305270f, 0.3494350f,
	0.5158450f, 0.3792630f, 0.7681560f,
	-0.0000000f, -0.0000001f, 1.0000000f,
	-0.4864340f, -0.4117770f, 0.7705980f,
	-0.7005150f, -0.6196940f, 0.3539190f,
	-0.7435810f, -0.6686460f, 0.0000000f,
	0.7223730f, 0.6915030f, 0.0000000f,
	0.6766120f, 0.6662550f, 0.3135300f,
	0.4715190f, 0.4951950f, 0.7296930f,
	-0.0000000f, -0.0000001f, 1.0000000f,
	-0.4331720f, -0.5209200f, 0.7355300f,
	-0.5898220f, -0.7403190f, 0.3225490f,
	-0.6170310f, -0.7869390f, 0.0000000f,
	0.5809720f, 0.8139230f, 0.0000000f,
	0.5487330f, 0.7842490f, 0.2895620f,
	0.3969710f, 0.5936170f, 0.7000240f,
	-0.0000000f, -0.0000001f, 1.0000000f,
	-0.3670480f, -0.6029210f, 0.7083520f,
	-0.4853180f, -0.8208740f, 0.3010510f,
	-0.5048350f, -0.8632160f, 0.0000000f,
	0.3905030f, 0.8677840f, 0.3073410f,
	0.2853510f, 0.6341130f, 0.7186630f,
	-0.0000000f, -0.0000001f, 1.0000000f,
	-0.2853510f, -0.6341140f, 0.7186610f,
	-0.3905030f, -0.8677840f, 0.3073400f,
	-0.4103650f, -0.9119210f, 0.0000000f,
	-0.8905480f, -0.2395900f, -0.3866790f,
	-0.5777070f, -0.1531290f, -0.8017520f,
	0.0000000f, 0.0000001f, -1.0000000f,
	0.5798720f, 0.1458880f, -0.8015390f,
	0.8959730f, 0.2192270f, -0.3862280f,
	-0.8074370f, -0.4525580f, -0.3784660f,
	-0.5341960f, -0.2892350f, -0.7943410f,
	0.0000000f, 0.0000001f, -1.0000000f,
	0.5481960f, 0.2647070f, -0.7933550f,
	0.8429430f, 0.3843910f, -0.3764190f,
	-0.7005150f, -0.6196940f, -0.3539190f,
	-0.4864330f, -0.4117770f, -0.7705990f,
	0.0000000f, 0.0000001f, -1.0000000f,
	0.5158470f, 0.3792640f, -0.7681540f,
	0.7722930f, 0.5305280f, -0.3494330f,
	-0.5898220f, -0.7403190f, -0.3225490f,
	-0.4331710f, -0.5209190f, -0.7355310f,
	0.0000000f, 0.0000001f, -1.0000000f,
	0.4715200f, 0.4951960f, -0.7296910f,
	0.6766120f, 0.6662550f, -0.3135290f,
	-0.4853180f, -0.8208740f, -0.3010520f,
	-0.3670470f, -0.6029200f, -0.7083530f,
	0.0000000f, 0.0000001f, -1.0000000f,
	0.3969720f, 0.5936190f, -0.7000220f,
	0.5487330f, 0.7842490f, -0.2895610f,
	-0.3905030f, -0.8677840f, -0.3073400f,
	-0.2853510f, -0.6341130f, -0.7186620f,
	0.0000000f, 0.0000001f, -1.0000000f,
	0.2853510f, 0.6341140f, -0.7186610f,
	0.3905030f, 0.8677850f, -0.3073390f,
	-0.3339350f, 0.9425960f, 0.0000000f,
	0.0000000f, 1.0000000f, 0.0000000f,
	-0.2917320f, 0.8559950f, 0.4268080f,
	-0.0157731f, 0.8868040f, 0.4618770f,
	-0.1351030f, 0.5343800f, 0.8343770f,
	-0.0291362f, 0.5142770f, 0.8571290f,
	0.1101950f, 0.0292375f, 0.9934800f,
	0.0000000f, -0.0000001f, 1.0000000f,
	0.3486020f, -0.4640390f, 0.8143370f,
	0.0673463f, -0.5133280f, 0.8555460f,
	0.4921460f, -0.7675510f, 0.4106790f,
	0.1343390f, -0.8788750f, 0.4577460f,
	0.5286780f, -0.8488220f, 0.0000000f,
	0.1586780f, -0.9873300f, 0.0000000f,
	-0.7310550f, 0.6823180f, 0.0000000f,
	-0.6458500f, 0.6562060f, 0.3902190f,
	-0.3125100f, 0.4848420f, 0.8168640f,
	0.2153590f, 0.1088130f, 0.9704540f,
	0.6276080f, -0.2602370f, 0.7337470f,
	0.8139630f, -0.4651030f, 0.3480550f,
	0.8540630f, -0.5201700f, 0.0000000f,
	-0.9205820f, 0.3905500f, 0.0000000f,
	-0.8352360f, 0.4122210f, 0.3639430f,
	-0.4513220f, 0.3891600f, 0.8030340f,
	0.2140840f, 0.1802810f, 0.9600350f,
	0.7054250f, -0.0805069f, 0.7041980f,
	0.9132620f, -0.2399780f, 0.3291850f,
	0.9578260f, -0.2873480f, 0.0000000f,
	-0.9486830f, 0.3162280f, 0.0000000f,
	-0.8428210f, 0.3496100f, 0.4091770f,
	-0.4526720f, 0.3475350f, 0.8211620f,
	0.1135460f, 0.1919090f, 0.9748220f,
	0.6046100f, -0.0547987f, 0.7946340f,
	0.8801450f, -0.2532610f, 0.4015030f,
	0.9475890f, -0.3194930f, 0.0000000f,
	-0.8745910f, 0.4848610f, 0.0000000f,
	-0.7237940f, 0.4767150f, 0.4988640f,
	-0.3653770f, 0.3755440f, 0.8517430f,
	0.0260102f, 0.1515160f, 0.9881130f,
	0.4172430f, -0.1851230f, 0.8897400f,
	0.7081900f, -0.5060540f, 0.4923180f,
	0.7875820f, -0.6162100f, 0.0000000f,
	-0.6000010f, 0.7999990f, 0.0000000f,
	-0.4971640f, 0.7110950f, 0.4971650f,
	-0.2673670f, 0.4432860f, 0.8555770f,
	0.0000000f, -0.0000000f, 1.0000000f,
	0.2505140f, -0.5427800f, 0.8016440f,
	0.3662210f, -0.8554330f, 0.3662200f,
	0.3846150f, -0.9230770f, 0.0000000f,
	0.5286780f, -0.8488220f, 0.0000000f,
	0.4921460f, -0.7675510f, -0.4106800f,
	0.1343390f, -0.8788750f, -0.4577470f,
	0.3486020f, -0.4640380f, -0.8143370f,
	0.0673462f, -0.5133270f, -0.8555460f,
	0.1101950f, 0.0292377f, -0.9934800f,
	-0.0000000f, 0.0000001f, -1.0000000f,
	-0.1351040f, 0.5343820f, -0.8343760f,
	-0.0291362f, 0.5142780f, -0.8571280f,
	-0.2917320f, 0.8559960f, -0.4268060f,
	-0.0157731f, 0.8868040f, -0.4618760f,
	-0.3339350f, 0.9425960f, 0.0000000f,
	0.8540630f, -0.5201700f, 0.0000000f,
	0.8139630f, -0.4651030f, -0.3480560f,
	0.6276070f, -0.2602370f, -0.7337480f,
	0.2153590f, 0.1088130f, -0.9704540f,
	-0.3125120f, 0.4848430f, -0.8168620f,
	-0.6458510f, 0.6562060f, -0.3902180f,
	0.9132620f, -0.2399770f, -0.3291850f,
	0.7054240f, -0.0805064f, -0.7041990f,
	0.2140840f, 0.1802810f, -0.9600350f,
	-0.4513240f, 0.3891600f, -0.8030320f,
	-0.8352370f, 0.4122210f, -0.3639410f,
	0.9475890f, -0.3194930f, 0.0000000f,
	0.8801440f, -0.2532610f, -0.4015030f,
	0.6046100f, -0.0547981f, -0.7946350f,
	0.1135460f, 0.1919090f, -0.9748220f,
	-0.4526750f, 0.3475350f, -0.8211610f,
	-0.8428220f, 0.3496100f, -0.4091750f,
	-0.9486830f, 0.3162280f, 0.0000000f,
	0.7875820f, -0.6162100f, 0.0000000f,
	0.7081900f, -0.5060530f, -0.4923180f,
	0.4172430f, -0.1851220f, -0.8897400f,
	0.0260103f, 0.1515160f, -0.9881130f,
	-0.3653790f, 0.3755450f, -0.8517420f,
	-0.7237960f, 0.4767150f, -0.4988610f,
	-0.8745910f, 0.4848610f, 0.0000000f,
	0.3662200f, -0.8554330f, -0.3662200f,
	0.2505140f, -0.5427800f, -0.8016440f,
	0.0000000f, 0.0000000f, -1.0000000f,
	-0.2673680f, 0.4432890f, -0.8555750f,
	-0.4971650f, 0.7110960f, -0.4971620f,
	-0.4678880f, 0.8837880f, 0.0000000f,
	-0.3870530f, 0.8249480f, 0.4118870f,
	-0.2155480f, 0.6550250f, 0.7242100f,
	-0.0048962f, 0.3432590f, 0.9392280f,
	0.2691270f, -0.2378100f, 0.9332830f,
	0.4421870f, -0.7618250f, 0.4733850f,
	0.4634250f, -0.8861360f, 0.0000000f,
	-0.3060080f, 0.9520290f, 0.0000000f,
	-0.2539980f, 0.9281370f, 0.2721150f,
	-0.1495900f, 0.8636470f, 0.4813910f,
	-0.0195232f, 0.7462190f, 0.6654140f,
	0.2181150f, 0.4411180f, 0.8705410f,
	0.6123850f, -0.3373740f, 0.7149570f,
	0.6941350f, -0.7198440f, 0.0000000f,
	0.0000000f, 1.0000000f, 0.0000000f,
	-0.0182315f, 0.9996130f, -0.0210205f,
	-0.0369304f, 0.9992860f, 0.0079666f,
	-0.0348909f, 0.9976220f, 0.0594440f,
	-0.0078718f, 0.9941040f, 0.1081450f,
	0.0539575f, 0.9923090f, 0.1114050f,
	0.1065330f, 0.9943090f, 0.0000000f,
	0.9138130f, 0.4061350f, 0.0000000f,
	0.5077160f, 0.5253200f, -0.6828350f,
	0.1484780f, 0.6762730f, -0.7215330f,
	-0.0300304f, 0.7874640f, -0.6156290f,
	-0.1443720f, 0.8764360f, -0.4593660f,
	-0.2237430f, 0.9438910f, -0.2429190f,
	-0.2531090f, 0.9674380f, 0.0000000f,
	0.7893510f, -0.6139420f, 0.0000000f,
	0.5774150f, -0.4000330f, -0.7117340f,
	0.2412880f, -0.0136421f, -0.9703580f,
	-0.0103803f, 0.3446690f, -0.9386670f,
	-0.1991050f, 0.6630180f, -0.7216400f,
	-0.3162950f, 0.8756420f, -0.3649790f,
	-0.3499870f, 0.9367550f, 0.0000000f,
	0.6000000f, -0.8000000f, 0.0000000f,
	0.4836290f, -0.6908990f, -0.5373660f,
	0.2474650f, -0.4056800f, -0.8798780f,
	0.0000000f, 0.0000000f, -1.0000000f,
	-0.2366170f, 0.4860250f, -0.8413040f,
	-0.3786460f, 0.8243930f, -0.4207170f,
	-0.4103650f, 0.9119210f, 0.0000000f,
	0.4421880f, -0.7618240f, -0.4733860f,
	0.2691270f, -0.2378070f, -0.9332840f,
	-0.0048962f, 0.3432620f, -0.9392270f,
	-0.2155480f, 0.6550280f, -0.7242080f,
	-0.3870530f, 0.8249500f, -0.4118840f,
	0.6123850f, -0.3373690f, -0.7149590f,
	0.2181140f, 0.4411240f, -0.8705380f,
	-0.0195232f, 0.7462210f, -0.6654120f,
	-0.1495900f, 0.8636480f, -0.4813890f,
	-0.2539970f, 0.9281380f, -0.2721120f,
	0.0539562f, 0.9923090f, -0.1114040f,
	-0.0078720f, 0.9941040f, -0.1081440f,
	-0.0348909f, 0.9976220f, -0.0594425f,
	-0.0369306f, 0.9992860f, -0.0079671f,
	-0.0182318f, 0.9996130f, 0.0210199f,
	-0.2237430f, 0.9438910f, 0.2429190f,
	-0.1443720f, 0.8764370f, 0.4593640f,
	-0.0300305f, 0.7874660f, 0.6156260f,
	0.1484780f, 0.6762760f, 0.7215290f,
	0.5077170f, 0.5253230f, 0.6828320f,
	-0.3162940f, 0.8756420f, 0.3649790f,
	-0.1991040f, 0.6630190f, 0.7216400f,
	-0.0103804f, 0.3446720f, 0.9386660f,
	0.2412890f, -0.0136406f, 0.9703570f,
	0.5774170f, -0.4000340f, 0.7117320f,
	-0.3786460f, 0.8243930f, 0.4207180f,
	-0.2366170f, 0.4860230f, 0.8413050f,
	0.0000000f, -0.0000000f, 1.0000000f,
	0.2474660f, -0.4056820f, 0.8798770f,
	0.4836300f, -0.6908990f, 0.5373650f,
	0.2499980f, 0.9682460f, 0.0000000f,
	0.0012570f, 0.9999990f, 0.0000000f,
	0.2410770f, 0.9683560f, 0.0645611f,
	0.0012090f, 0.9999990f, 0.0003353f,
	0.2155480f, 0.9685090f, 0.1246150f,
	0.0010835f, 0.9999990f, 0.0006264f,
	0.1758860f, 0.9685700f, 0.1758860f,
	0.1246160f, 0.9685090f, 0.2155480f,
	0.0645611f, 0.9683560f, 0.2410770f,
	0.0000000f, 0.9682460f, 0.2499980f,
	0.9892040f, 0.1465480f, 0.0000000f,
	0.9554950f, 0.1467550f, 0.2559130f,
	0.8563120f, 0.1470290f, 0.4950880f,
	0.6994110f, 0.1471350f, 0.6994110f,
	0.4950890f, 0.1470290f, 0.8563120f,
	0.2559140f, 0.1467540f, 0.9554950f,
	0.0000000f, 0.1465480f, 0.9892040f,
	0.7808690f, -0.6246950f, 0.0000000f,
	0.7536870f, -0.6254410f, 0.2019370f,
	0.6747350f, -0.6264930f, 0.3901780f,
	0.5508950f, -0.6269200f, 0.5508960f,
	0.3901790f, -0.6264930f, 0.6747340f,
	0.2019380f, -0.6254410f, 0.7536880f,
	0.0000000f, -0.6246950f, 0.7808690f,
	0.7474090f, -0.6643640f, 0.0000000f,
	0.7212430f, -0.6651160f, 0.1934650f,
	0.6455260f, -0.6661800f, 0.3734970f,
	0.5270810f, -0.6666110f, 0.5270810f,
	0.3734980f, -0.6661800f, 0.6455260f,
	0.1934660f, -0.6651160f, 0.7212430f,
	0.0000000f, -0.6643640f, 0.7474090f,
	0.9507750f, -0.3098820f, 0.0000000f,
	0.9178970f, -0.3106470f, 0.2469060f,
	0.8221320f, -0.3117720f, 0.4763370f,
	0.6717530f, -0.3122410f, 0.6717540f,
	0.4763380f, -0.3117710f, 0.8221320f,
	0.2469070f, -0.3106470f, 0.9178970f,
	0.0000000f, -0.3098820f, 0.9507750f,
	0.6000000f, 0.8000000f, 0.0000000f,
	0.5787830f, 0.8004170f, 0.1560200f,
	0.5179050f, 0.8009640f, 0.3003850f,
	0.4231560f, 0.8011730f, 0.4231560f,
	0.3003860f, 0.8009640f, 0.5179040f,
	0.1560210f, 0.8004160f, 0.5787840f,
	0.0000000f, 0.7999990f, 0.6000010f,
	0.0000000f, 0.9682460f, 0.2499980f,
	-0.0645610f, 0.9683560f, 0.2410770f,
	-0.1246150f, 0.9685090f, 0.2155480f,
	-0.1758850f, 0.9685710f, 0.1758850f,
	-0.2155480f, 0.9685090f, 0.1246160f,
	-0.2410760f, 0.9683560f, 0.0645610f,
	-0.2499980f, 0.9682460f, 0.0000000f,
	0.0000000f, 0.1465490f, 0.9892030f,
	-0.2559130f, 0.1467550f, 0.9554950f,
	-0.4950880f, 0.1470300f, 0.8563120f,
	-0.6994110f, 0.1471360f, 0.6994110f,
	-0.8563110f, 0.1470300f, 0.4950890f,
	-0.9554950f, 0.1467550f, 0.2559140f,
	-0.9892030f, 0.1465490f, 0.0000000f,
	-0.2019370f, -0.6254410f, 0.7536880f,
	-0.3901780f, -0.6264930f, 0.6747350f,
	-0.5508950f, -0.6269200f, 0.5508960f,
	-0.6747340f, -0.6264930f, 0.3901790f,
	-0.7536870f, -0.6254410f, 0.2019390f,
	-0.7808690f, -0.6246950f, 0.0000000f,
	0.0000000f, -0.6643640f, 0.7474090f,
	-0.1934650f, -0.6651160f, 0.7212440f,
	-0.3734970f, -0.6661800f, 0.6455270f,
	-0.5270810f, -0.6666110f, 0.5270810f,
	-0.6455260f, -0.6661800f, 0.3734980f,
	-0.7212430f, -0.6651160f, 0.1934660f,
	-0.7474090f, -0.6643640f, 0.0000000f,
	0.0000000f, -0.3098830f, 0.9507750f,
	-0.2469060f, -0.3106480f, 0.9178970f,
	-0.4763360f, -0.3117730f, 0.8221320f,
	-0.6717530f, -0.3122420f, 0.6717530f,
	-0.8221310f, -0.3117730f, 0.4763380f,
	-0.9178970f, -0.3106480f, 0.2469070f,
	-0.9507750f, -0.3098830f, 0.0000000f,
	-0.1560200f, 0.8004170f, 0.5787840f,
	-0.3003850f, 0.8009640f, 0.5179050f,
	-0.4231560f, 0.8011730f, 0.4231560f,
	-0.5179040f, 0.8009640f, 0.3003860f,
	-0.5787830f, 0.8004170f, 0.1560200f,
	-0.6000000f, 0.8000000f, 0.0000000f,
	-0.2499980f, 0.9682460f, 0.0000000f,
	-0.2410770f, 0.9683560f, -0.0645610f,
	-0.2155480f, 0.9685090f, -0.1246150f,
	-0.1758850f, 0.9685710f, -0.1758850f,
	-0.1246160f, 0.9685090f, -0.2155480f,
	-0.0645610f, 0.9683560f, -0.2410770f,
	0.0000000f, 0.9682460f, -0.2499980f,
	-0.9892040f, 0.1465470f, 0.0000000f,
	-0.9554960f, 0.1467530f, -0.2559120f,
	-0.8563120f, 0.1470280f, -0.4950880f,
	-0.6994110f, 0.1471340f, -0.6994110f,
	-0.4950890f, 0.1470280f, -0.8563120f,
	-0.2559140f, 0.1467530f, -0.9554950f,
	0.0000000f, 0.1465470f, -0.9892040f,
	-0.7536880f, -0.6254410f, -0.2019370f,
	-0.6747350f, -0.6264940f, -0.3901780f,
	-0.5508960f, -0.6269200f, -0.5508950f,
	-0.3901790f, -0.6264940f, -0.6747340f,
	-0.2019380f, -0.6254410f, -0.7536870f,
	0.0000000f, -0.6246950f, -0.7808690f,
	-0.7474090f, -0.6643640f, 0.0000000f,
	-0.7212440f, -0.6651160f, -0.1934650f,
	-0.6455260f, -0.6661800f, -0.3734970f,
	-0.5270810f, -0.6666120f, -0.5270810f,
	-0.3734980f, -0.6661800f, -0.6455260f,
	-0.1934660f, -0.6651160f, -0.7212430f,
	0.0000000f, -0.6643640f, -0.7474090f,
	-0.9507760f, -0.3098800f, 0.0000000f,
	-0.9178980f, -0.3106450f, -0.2469060f,
	-0.8221330f, -0.3117700f, -0.4763370f,
	-0.6717540f, -0.3122390f, -0.6717540f,
	-0.4763380f, -0.3117700f, -0.8221320f,
	-0.2469070f, -0.3106460f, -0.9178980f,
	0.0000000f, -0.3098810f, -0.9507750f,
	-0.5787830f, 0.8004170f, -0.1560200f,
	-0.5179050f, 0.8009640f, -0.3003840f,
	-0.4231550f, 0.8011740f, -0.4231550f,
	-0.3003860f, 0.8009640f, -0.5179040f,
	-0.1560200f, 0.8004170f, -0.5787830f,
	0.0000000f, 0.8000000f, -0.6000000f,
	0.0645610f, 0.9683560f, -0.2410770f,
	0.1246150f, 0.9685090f, -0.2155480f,
	0.1758850f, 0.9685710f, -0.1758850f,
	0.2155490f, 0.9685090f, -0.1246160f,
	0.2410770f, 0.9683560f, -0.0645610f,
	0.2499980f, 0.9682460f, 0.0000000f,
	0.2559130f, 0.1467540f, -0.9554960f,
	0.4950880f, 0.1470280f, -0.8563120f,
	0.6994110f, 0.1471340f, -0.6994110f,
	0.8563120f, 0.1470280f, -0.4950890f,
	0.9554950f, 0.1467530f, -0.2559140f,
	0.9892040f, 0.1465470f, 0.0000000f,
	0.2019370f, -0.6254410f, -0.7536870f,
	0.3901780f, -0.6264940f, -0.6747350f,
	0.5508960f, -0.6269200f, -0.5508950f,
	0.6747340f, -0.6264940f, -0.3901790f,
	0.7536870f, -0.6254410f, -0.2019380f,
	0.1934650f, -0.6651160f, -0.7212430f,
	0.3734970f, -0.6661800f, -0.6455260f,
	0.5270810f, -0.6666120f, -0.5270810f,
	0.6455260f, -0.6661800f, -0.3734980f,
	0.7212440f, -0.6651160f, -0.1934660f,
	0.7474090f, -0.6643640f, 0.0000000f,
	0.2469060f, -0.3106460f, -0.9178980f,
	0.4763370f, -0.3117700f, -0.8221330f,
	0.6717540f, -0.3122390f, -0.6717540f,
	0.8221330f, -0.3117700f, -0.4763380f,
	0.9178980f, -0.3106460f, -0.2469070f,
	0.9507760f, -0.3098800f, 0.0000000f,
	0.1560200f, 0.8004170f, -0.5787830f,
	0.3003840f, 0.8009640f, -0.5179050f,
	0.4231550f, 0.8011740f, -0.4231550f,
	0.5179040f, 0.8009640f, -0.3003860f,
	0.5787830f, 0.8004170f, -0.1560200f,
	0.2683540f, 0.9633200f, 0.0000000f,
	0.2587570f, 0.9634210f, 0.0697519f,
	0.2314130f, 0.9635520f, 0.1342190f,
	0.1890370f, 0.9636030f, 0.1890370f,
	0.1342200f, 0.9635520f, 0.2314130f,
	0.0697519f, 0.9634210f, 0.2587560f,
	0.0000000f, 0.9633200f, 0.2683540f,
	0.1680310f, 0.9857820f, 0.0000000f,
	0.1620120f, 0.9858220f, 0.0436728f,
	0.1448790f, 0.9858750f, 0.0840299f,
	0.1183450f, 0.9858950f, 0.1183450f,
	0.0840302f, 0.9858750f, 0.1448790f,
	0.0436728f, 0.9858220f, 0.1620110f,
	0.0000000f, 0.9857820f, 0.1680310f,
	0.1483400f, 0.9889360f, 0.0000000f,
	0.1430250f, 0.9889680f, 0.0385546f,
	0.1278990f, 0.9890090f, 0.0741814f,
	0.1044740f, 0.9890250f, 0.1044740f,
	0.0741816f, 0.9890090f, 0.1278990f,
	0.0385547f, 0.9889680f, 0.1430250f,
	0.0000000f, 0.9889360f, 0.1483410f,
	0.1936330f, 0.9810740f, 0.0000000f,
	0.1866980f, 0.9811270f, 0.0503274f,
	0.1669590f, 0.9811970f, 0.0968359f,
	0.1363820f, 0.9812240f, 0.1363820f,
	0.0968361f, 0.9811970f, 0.1669580f,
	0.0503276f, 0.9811270f, 0.1866990f,
	0.0000000f, 0.9810740f, 0.1936330f,
	0.3902910f, 0.9206910f, 0.0000000f,
	0.3763770f, 0.9208950f, 0.1014580f,
	0.3366550f, 0.9211610f, 0.1952600f,
	0.2750230f, 0.9212620f, 0.2750230f,
	0.1952600f, 0.9211610f, 0.3366550f,
	0.1014590f, 0.9208940f, 0.3763770f,
	0.0000000f, 0.9206910f, 0.3902910f,
	1.0000000f, 0.0000000f, 0.0000000f,
	0.9655350f, -0.0000000f, 0.2602740f,
	0.8650310f, -0.0000000f, 0.5017180f,
	0.7071070f, -0.0000000f, 0.7071070f,
	0.5017190f, -0.0000000f, 0.8650310f,
	0.2602760f, -0.0000000f, 0.9655340f,
	0.0000000f, 0.0000000f, 1.0000000f,
	-0.0697519f, 0.9634210f, 0.2587570f,
	-0.1342190f, 0.9635520f, 0.2314130f,
	-0.1890370f, 0.9636030f, 0.1890370f,
	-0.2314130f, 0.9635520f, 0.1342200f,
	-0.2587560f, 0.9634210f, 0.0697519f,
	-0.2683540f, 0.9633200f, 0.0000000f,
	-0.0436727f, 0.9858220f, 0.1620120f,
	-0.0840298f, 0.9858750f, 0.1448790f,
	-0.1183450f, 0.9858950f, 0.1183450f,
	-0.1448790f, 0.9858750f, 0.0840302f,
	-0.1620110f, 0.9858220f, 0.0436728f,
	-0.1680310f, 0.9857820f, 0.0000000f,
	-0.0385546f, 0.9889680f, 0.1430250f,
	-0.0741813f, 0.9890090f, 0.1278990f,
	-0.1044740f, 0.9890250f, 0.1044740f,
	-0.1278990f, 0.9890090f, 0.0741816f,
	-0.1430250f, 0.9889680f, 0.0385547f,
	-0.1483400f, 0.9889360f, 0.0000000f,
	-0.0503274f, 0.9811270f, 0.1866980f,
	-0.0968359f, 0.9811970f, 0.1669590f,
	-0.1363820f, 0.9812240f, 0.1363820f,
	-0.1669580f, 0.9811970f, 0.0968361f,
	-0.1866990f, 0.9811270f, 0.0503276f,
	-0.1936330f, 0.9810740f, 0.0000000f,
	-0.1014580f, 0.9208950f, 0.3763770f,
	-0.1952600f, 0.9211610f, 0.3366550f,
	-0.2750230f, 0.9212620f, 0.2750230f,
	-0.3366550f, 0.9211610f, 0.1952600f,
	-0.3763770f, 0.9208940f, 0.1014590f,
	-0.3902910f, 0.9206910f, 0.0000000f,
	-0.2602740f, -0.0000000f, 0.9655350f,
	-0.5017180f, -0.0000000f, 0.8650310f,
	-0.7071070f, -0.0000000f, 0.7071070f,
	-0.8650310f, -0.0000000f, 0.5017190f,
	-0.9655340f, -0.0000000f, 0.2602760f,
	-1.0000000f, 0.0000000f, 0.0000000f,
	-0.2587570f, 0.9634210f, -0.0697518f,
	-0.2314130f, 0.9635520f, -0.1342190f,
	-0.1890370f, 0.9636030f, -0.1890370f,
	-0.1342200f, 0.9635520f, -0.2314130f,
	-0.0697518f, 0.9634210f, -0.2587560f,
	0.0000000f, 0.9633200f, -0.2683540f,
	-0.1620120f, 0.9858220f, -0.0436727f,
	-0.1448790f, 0.9858750f, -0.0840298f,
	-0.1183450f, 0.9858950f, -0.1183450f,
	-0.0840302f, 0.9858750f, -0.1448790f,
	-0.0436727f, 0.9858220f, -0.1620110f,
	0.0000000f, 0.9857820f, -0.1680310f,
	-0.1430250f, 0.9889680f, -0.0385546f,
	-0.1278990f, 0.9890090f, -0.0741813f,
	-0.1044740f, 0.9890250f, -0.1044740f,
	-0.0741816f, 0.9890090f, -0.1278990f,
	-0.0385547f, 0.9889680f, -0.1430250f,
	0.0000000f, 0.9889360f, -0.1483400f,
	-0.1866980f, 0.9811270f, -0.0503273f,
	-0.1669590f, 0.9811970f, -0.0968358f,
	-0.1363820f, 0.9812240f, -0.1363820f,
	-0.0968361f, 0.9811970f, -0.1669580f,
	-0.0503276f, 0.9811270f, -0.1866990f,
	0.0000000f, 0.9810740f, -0.1936330f,
	-0.3763770f, 0.9208950f, -0.1014580f,
	-0.3366550f, 0.9211610f, -0.1952600f,
	-0.2750230f, 0.9212620f, -0.2750230f,
	-0.1952600f, 0.9211610f, -0.3366550f,
	-0.1014590f, 0.9208940f, -0.3763770f,
	0.0000000f, 0.9206910f, -0.3902910f,
	-0.9655350f, 0.0000000f, -0.2602740f,
	-0.8650310f, 0.0000000f, -0.5017180f,
	-0.7071070f, 0.0000000f, -0.7071070f,
	-0.5017190f, 0.0000000f, -0.8650310f,
	-0.2602760f, 0.0000000f, -0.9655340f,
	0.0000000f, 0.0000000f, -1.0000000f,
	0.0697518f, 0.9634210f, -0.2587570f,
	0.1342190f, 0.9635520f, -0.2314130f,
	0.1890370f, 0.9636030f, -0.1890370f,
	0.2314130f, 0.9635520f, -0.1342200f,
	0.2587560f, 0.9634210f, -0.0697518f,
	0.0436727f, 0.9858220f, -0.1620120f,
	0.0840298f, 0.9858750f, -0.1448790f,
	0.1183450f, 0.9858950f, -0.1183450f,
	0.1448790f, 0.9858750f, -0.0840302f,
	0.1620110f, 0.9858220f, -0.0436727f,
	0.0385546f, 0.9889680f, -0.1430250f,
	0.0741813f, 0.9890090f, -0.1278990f,
	0.1044740f, 0.9890250f, -0.1044740f,
	0.1278990f, 0.9890090f, -0.0741816f,
	0.1430250f, 0.9889680f, -0.0385547f,
	0.0503274f, 0.9811270f, -0.1866980f,
	0.0968359f, 0.9811970f, -0.1669590f,
	0.1363820f, 0.9812240f, -0.1363820f,
	0.1669580f, 0.9811970f, -0.0968361f,
	0.1866990f, 0.9811270f, -0.0503276f,
	0.1014580f, 0.9208950f, -0.3763770f,
	0.1952600f, 0.9211610f, -0.3366550f,
	0.2750230f, 0.9212620f, -0.2750230f,
	0.3366550f, 0.9211610f, -0.1952600f,
	0.3763770f, 0.9208940f, -0.1014590f,
	0.2602740f, 0.0000000f, -0.9655350f,
	0.5017180f, 0.0000000f, -0.8650310f,
	0.7071070f, 0.0000000f, -0.7071070f,
	0.8650310f, 0.0000000f, -0.5017190f,
	0.9655340f, 0.0000000f, -0.2602760f,
	0.0226746f, -0.9997430f, -0.0000002f,
	0.0001759f, -1.0000000f, -0.0000002f,
	0.0218614f, -0.9997440f, -0.0058932f,
	0.0195486f, -0.9997450f, -0.0113383f,
	0.0159681f, -0.9997450f, -0.0159682f,
	0.0113382f, -0.9997450f, -0.0195487f,
	0.0058931f, -0.9997440f, -0.0218616f,
	0.0000000f, -0.9997430f, -0.0226747f,
	0.0623783f, -0.9980530f, -0.0000002f,
	0.0601415f, -0.9980580f, -0.0162122f,
	0.0537792f, -0.9980660f, -0.0311921f,
	0.0439291f, -0.9980680f, -0.0439292f,
	0.0311920f, -0.9980660f, -0.0537793f,
	0.0162121f, -0.9980580f, -0.0601416f,
	0.0000000f, -0.9980530f, -0.0623784f,
	0.1414210f, -0.9899500f, -0.0000002f,
	0.1363530f, -0.9899780f, -0.0367563f,
	0.1219330f, -0.9900160f, -0.0707209f,
	0.0996006f, -0.9900300f, -0.0996008f,
	0.0707210f, -0.9900160f, -0.1219330f,
	0.0367563f, -0.9899780f, -0.1363530f,
	0.0000000f, -0.9899500f, -0.1414210f,
	0.3285210f, -0.9444970f, -0.0000002f,
	0.3167880f, -0.9446440f, -0.0853952f,
	0.2833320f, -0.9448380f, -0.1643320f,
	0.2314540f, -0.9449120f, -0.2314540f,
	0.1643330f, -0.9448380f, -0.2833310f,
	0.0853954f, -0.9446440f, -0.3167880f,
	0.0000000f, -0.9444970f, -0.3285210f,
	0.7700220f, -0.6380170f, -0.0000002f,
	0.7430440f, -0.6385660f, -0.2002990f,
	0.6651830f, -0.6392860f, -0.3858060f,
	0.5435810f, -0.6395610f, -0.5435810f,
	0.3858060f, -0.6392860f, -0.6651820f,
	0.2003000f, -0.6385660f, -0.7430440f,
	0.0000000f, -0.6380170f, -0.7700220f,
	0.9655350f, 0.0000000f, -0.2602740f,
	0.8650310f, 0.0000000f, -0.5017180f,
	0.5017190f, 0.0000000f, -0.8650310f,
	0.2602760f, 0.0000000f, -0.9655340f,
	0.0000000f, -0.9997430f, -0.0226747f,
	-0.0058931f, -0.9997440f, -0.0218616f,
	-0.0113382f, -0.9997450f, -0.0195487f,
	-0.0159680f, -0.9997450f, -0.0159682f,
	-0.0195486f, -0.9997450f, -0.0113384f,
	-0.0218614f, -0.9997440f, -0.0058933f,
	-0.0226746f, -0.9997430f, -0.0000002f,
	0.0000000f, -0.9980530f, -0.0623784f,
	-0.0162120f, -0.9980580f, -0.0601416f,
	-0.0311919f, -0.9980660f, -0.0537794f,
	-0.0439291f, -0.9980680f, -0.0439292f,
	-0.0537792f, -0.9980660f, -0.0311922f,
	-0.0601415f, -0.9980580f, -0.0162123f,
	-0.0623783f, -0.9980530f, -0.0000002f,
	-0.0367561f, -0.9899780f, -0.1363530f,
	-0.0707208f, -0.9900160f, -0.1219330f,
	-0.0996006f, -0.9900300f, -0.0996008f,
	-0.1219320f, -0.9900160f, -0.0707211f,
	-0.1363530f, -0.9899780f, -0.0367565f,
	-0.1414210f, -0.9899500f, -0.0000002f,
	0.0000000f, -0.9444970f, -0.3285200f,
	-0.0853949f, -0.9446440f, -0.3167880f,
	-0.1643320f, -0.9448380f, -0.2833310f,
	-0.2314540f, -0.9449120f, -0.2314540f,
	-0.2833310f, -0.9448380f, -0.1643330f,
	-0.3167880f, -0.9446440f, -0.0853956f,
	-0.3285200f, -0.9444970f, -0.0000002f,
	0.0000000f, -0.6380180f, -0.7700210f,
	-0.2002980f, -0.6385670f, -0.7430430f,
	-0.3858050f, -0.6392870f, -0.6651820f,
	-0.5435810f, -0.6395620f, -0.5435810f,
	-0.6651810f, -0.6392870f, -0.3858060f,
	-0.7430430f, -0.6385670f, -0.2003000f,
	-0.7700210f, -0.6380180f, -0.0000002f,
	-0.2602740f, 0.0000000f, -0.9655350f,
	-0.5017180f, 0.0000000f, -0.8650310f,
	-0.8650310f, 0.0000000f, -0.5017190f,
	-0.9655340f, 0.0000000f, -0.2602760f,
	-0.0226746f, -0.9997430f, -0.0000002f,
	-0.0218614f, -0.9997440f, 0.0058929f,
	-0.0195486f, -0.9997450f, 0.0113380f,
	-0.0159681f, -0.9997450f, 0.0159679f,
	-0.0113382f, -0.9997450f, 0.0195484f,
	-0.0058931f, -0.9997440f, 0.0218612f,
	0.0000000f, -0.9997430f, 0.0226744f,
	-0.0623783f, -0.9980530f, -0.0000002f,
	-0.0601415f, -0.9980580f, 0.0162119f,
	-0.0537793f, -0.9980660f, 0.0311918f,
	-0.0439291f, -0.9980680f, 0.0439289f,
	-0.0311920f, -0.9980660f, 0.0537791f,
	-0.0162121f, -0.9980580f, 0.0601414f,
	0.0000000f, -0.9980530f, 0.0623782f,
	-0.1363530f, -0.9899780f, 0.0367559f,
	-0.1219320f, -0.9900160f, 0.0707206f,
	-0.0996006f, -0.9900300f, 0.0996005f,
	-0.0707209f, -0.9900160f, 0.1219320f,
	-0.0367563f, -0.9899780f, 0.1363530f,
	0.0000000f, -0.9899500f, 0.1414210f,
	-0.3285210f, -0.9444970f, -0.0000002f,
	-0.3167890f, -0.9446440f, 0.0853949f,
	-0.2833320f, -0.9448380f, 0.1643320f,
	-0.2314550f, -0.9449110f, 0.2314540f,
	-0.1643330f, -0.9448370f, 0.2833320f,
	-0.0853956f, -0.9446440f, 0.3167890f,
	0.0000000f, -0.9444970f, 0.3285210f,
	-0.7700230f, -0.6380160f, -0.0000002f,
	-0.7430450f, -0.6385640f, 0.2002990f,
	-0.6651840f, -0.6392840f, 0.3858060f,
	-0.5435820f, -0.6395600f, 0.5435820f,
	-0.3858070f, -0.6392840f, 0.6651830f,
	-0.2003000f, -0.6385640f, 0.7430450f,
	0.0000000f, -0.6380160f, 0.7700230f,
	-0.9655350f, -0.0000000f, 0.2602740f,
	-0.8650310f, -0.0000000f, 0.5017180f,
	-0.7071070f, -0.0000000f, 0.7071070f,
	-0.5017190f, -0.0000000f, 0.8650310f,
	-0.2602760f, -0.0000000f, 0.9655340f,
	0.0058931f, -0.9997440f, 0.0218612f,
	0.0113382f, -0.9997450f, 0.0195484f,
	0.0159681f, -0.9997450f, 0.0159679f,
	0.0195486f, -0.9997450f, 0.0113380f,
	0.0218614f, -0.9997440f, 0.0058929f,
	0.0226746f, -0.9997430f, -0.0000002f,
	0.0162120f, -0.9980580f, 0.0601414f,
	0.0311919f, -0.9980660f, 0.0537791f,
	0.0439291f, -0.9980680f, 0.0439289f,
	0.0537792f, -0.9980660f, 0.0311918f,
	0.0601415f, -0.9980580f, 0.0162120f,
	0.0623783f, -0.9980530f, -0.0000002f,
	0.0367561f, -0.9899780f, 0.1363530f,
	0.0707208f, -0.9900160f, 0.1219320f,
	0.0996006f, -0.9900300f, 0.0996005f,
	0.1219320f, -0.9900160f, 0.0707208f,
	0.1363530f, -0.9899780f, 0.0367561f,
	0.0853951f, -0.9446440f, 0.3167890f,
	0.1643320f, -0.9448380f, 0.2833320f,
	0.2314550f, -0.9449110f, 0.2314540f,
	0.2833320f, -0.9448370f, 0.1643330f,
	0.3167890f, -0.9446440f, 0.0853954f,
	0.3285210f, -0.9444970f, -0.0000002f,
	0.2002990f, -0.6385640f, 0.7430450f,
	0.3858060f, -0.6392840f, 0.6651840f,
	0.5435820f, -0.6395600f, 0.5435820f,
	0.6651830f, -0.6392840f, 0.3858070f,
	0.7430450f, -0.6385650f, 0.2003000f,
	0.7700230f, -0.6380160f, -0.0000002f,
	0.2602740f, -0.0000000f, 0.9655350f,
	0.5017180f, -0.0000000f, 0.8650310f,
	0.7071070f, -0.0000000f, 0.7071070f,
	0.8650310f, -0.0000000f, 0.5017190f,
	0.9655340f, -0.0000000f, 0.2602760f,
	0.0001696f, -1.0000000f, 0.0000455f,
	0.0001516f, -1.0000000f, 0.0000878f,
	0.0001238f, -1.0000000f, 0.0001237f,
	0.0000879f, -1.0000000f, 0.0001514f,
	0.0000457f, -1.0000000f, 0.0001694f,
	0.0000000f, -1.0000000f, 0.0001757f,
	-0.0000457f, -1.0000000f, 0.0001694f,
	-0.0000879f, -1.0000000f, 0.0001514f,
	-0.0001238f, -1.0000000f, 0.0001237f,
	-0.0001516f, -1.0000000f, 0.0000878f,
	-0.0001696f, -1.0000000f, 0.0000455f,
	-0.0001759f, -1.0000000f, -0.0000002f,
	-0.1414210f, -0.9899500f, -0.0000002f,
	0.0000000f, -1.0000000f, -0.0001760f,
	-0.0000457f, -1.0000000f, -0.0001697f,
	-0.0000879f, -1.0000000f, -0.0001518f,
	-0.0001238f, -1.0000000f, -0.0001240f,
	-0.0001516f, -1.0000000f, -0.0000881f,
	-0.0001695f, -1.0000000f, -0.0000459f,
	-0.0001758f, -1.0000000f, -0.0000002f,
	0.1414210f, -0.9899500f, -0.0000002f,
	0.0001758f, -1.0000000f, -0.0000002f,
	0.0001695f, -1.0000000f, -0.0000459f,
	0.0001516f, -1.0000000f, -0.0000881f,
	0.0001238f, -1.0000000f, -0.0001240f,
	0.0000879f, -1.0000000f, -0.0001518f,
	0.0000457f, -1.0000000f, -0.0001697f,
	0.4231550f, 0.8011740f, 0.4231550f,
	0.3003860f, 0.8009640f, 0.5179050f,
	0.1560200f, 0.8004170f, 0.5787840f,
	0.0000000f, 0.8000000f, 0.6000000f,
	0.0008842f, 0.9999990f, 0.0008842f,
	0.0006461f, 0.9999990f, 0.0010717f,
	0.0003059f, 0.9999990f, 0.0012175f,
	0.0000000f, 0.9999990f, 0.0012570f,
	0.0012569f, 0.9999990f, 0.0000000f,
	0.0012172f, 0.9999990f, -0.0003058f,
	0.0010719f, 0.9999990f, -0.0006462f,
	0.0008839f, 0.9999990f, -0.0008839f,
	0.0006265f, 0.9999990f, -0.0010836f,
	0.0003353f, 0.9999990f, -0.0012091f,
	0.0000000f, 0.9999990f, -0.0012569f,
	-0.0003058f, 0.9999990f, -0.0012172f,
	-0.0006462f, 0.9999990f, -0.0010719f,
	-0.0008839f, 0.9999990f, -0.0008839f,
	-0.0010836f, 0.9999990f, -0.0006265f,
	-0.0012091f, 0.9999990f, -0.0003353f,
	-0.0012569f, 0.9999990f, 0.0000000f,
	0.5179040f, 0.8009650f, -0.3003850f,
	0.3003840f, 0.8009650f, -0.5179040f,
	0.1560200f, 0.8004180f, -0.5787820f,
	0.0000000f, 0.8000010f, -0.5999990f,
	-0.1560200f, 0.8004180f, -0.5787830f,
	-0.3003850f, 0.8009650f, -0.5179030f,
	-0.5179040f, 0.8009650f, -0.3003840f,
	-0.1560200f, 0.8004170f, 0.5787830f,
	-0.3003840f, 0.8009640f, 0.5179050f,
	-0.4231550f, 0.8011740f, 0.4231550f,
	0.0000000f, 0.9999990f, 0.0012570f,
	-0.0003353f, 0.9999990f, 0.0012090f,
	-0.0006264f, 0.9999990f, 0.0010835f,
	-0.0008842f, 0.9999990f, 0.0008842f,
	-0.0010718f, 0.9999990f, 0.0006461f,
	-0.0012175f, 0.9999990f, 0.0003059f,
	-0.0012570f, 0.9999990f, 0.0000000f,
	0.3662210f, -0.8554330f, -0.3662200f,
	-0.4971640f, 0.7110960f, -0.4971620f,
	-0.6000000f, 0.8000000f, 0.0000000f,
	-0.2673670f, 0.4432870f, 0.8555770f,
	-0.0149983f, 0.9998880f, 0.0000000f,
	-1.0000000f, 0.0000000f, 0.0000000f,
	-0.8112570f, -0.5846890f, -0.0000000f,
	0.8112570f, -0.5846890f, -0.0000000f,
	-0.6981000f, -0.7160000f, -0.0000000f,
	0.6981000f, -0.7160000f, -0.0000000f,
	-0.6363830f, -0.7713730f, -0.0000001f,
	0.6363830f, -0.7713730f, -0.0000001f,
	-0.6750560f, -0.7377670f, -0.0000001f,
	0.6750560f, -0.7377670f, -0.0000001f,
	0.9655350f, -0.0000000f, 0.2602740f,
	0.9028610f, 0.4299330f, 0.0000000f,
	0.6379360f, 0.4313660f, -0.6379360f,
	0.0000000f, 0.4299330f, -0.9028610f,
	-0.6379360f, 0.4313660f, -0.6379360f,
	-0.9028610f, 0.4299330f, 0.0000000f,
	0.0000000f, 0.4299330f, 0.9028610f,
	-0.6379360f, 0.4313660f, 0.6379360f,
	-0.5567370f, 0.8306890f, 0.0000000f,
	0.6379360f, 0.4313660f, 0.6379360f,
	0.0000000f, -0.1567680f, -0.9876350f,
	-0.1483410f, 0.9889360f, 0.0000000f,
	0.1483410f, 0.9889360f, 0.0000000f
};

static GLshort teapot_indices[] = {
    1122, 1243, 1272, 1242, 1273, 1241, 1274, 1240,
    1275, 1239, 1276, 1238, 1277, 1205, 1278, 1204,
    1279, 1203, 1280, 1202, 1281, 1201, 1282, 1200,
    1283, 1199, -1, 1243, 1249, 1242, 1248, 1241, 1247,
    1240, 1246, 1239, 1245, 1238, 1244, 1205, 1212,
    1204, 1211, 1203, 1210, 1202, 1209, 1201, 1208,
    1200, 1207, 1199, 1206, -1, 1249, 1136, 1248, 1254,
    1247, 1253, 1246, 1252, 1245, 1251, 1244, 1250,
    1212, 1218, 1211, 1217, 1210, 1216, 1209, 1215,
    1208, 1214, 1207, 1213, 1206, 1180, -1, 1136, 1260,
    1254, 1259, 1253, 1258, 1252, 1257, 1251, 1256,
    1250, 1255, 1218, 1225, 1217, 1224, 1216, 1223,
    1215, 1222, 1214, 1221, 1213, 1220, 1180, 1219,
    -1, 1260, 1266, 1259, 1265, 1258, 1264, 1257, 1263,
    1256, 1262, 1255, 1261, 1225, 1232, 1224, 1231,
    1223, 1230, 1222, 1229, 1221, 1228, 1220, 1227,
    1219, 1226, -1, 1266, 384, 1265, 1271, 1264, 1270,
    1263, 1269, 1262, 1268, 1261, 1267, 1232, 390,
    1231, 1237, 1230, 1236, 1229, 1235, 1228, 1234,
    1227, 1233, 1226, 426, -1, 462, 1188, 1195, 1189,
    1196, 1190, 459, 1191, 1197, 1192, 1198, 1193,
    426, 1194, -1, 1188, 1181, 1189, 1182, 1190, 1183,
    1191, 1184, 1192, 1185, 1193, 1186, 1194, 1187,
    -1, 1181, 1142, 1182, 1175, 1183, 1176, 1184, 1177,
    1185, 1178, 1186, 1179, 1187, 1284, -1, 1142, 1168,
    1175, 1169, 1176, 1170, 1177, 1171, 1178, 1172,
    1179, 1173, 1284, 1174, -1, 1168, 1161, 1169, 1162,
    1170, 1163, 1171, 1164, 1172, 1165, 1173, 1166,
    1174, 1167, -1, 1161, 1285, 1162, 1286, 1163, 1287,
    1164, 1288, 1165, 1289, 1166, 1290, 1167, 1291,
    -1, 384, 1150, 1157, 1151, 1158, 1152, 490, 1153,
    1159, 1154, 1160, 1155, 462, 1156, -1, 1150, 1143,
    1151, 1144, 1152, 1145, 1153, 1146, 1154, 1147,
    1155, 1148, 1156, 1149, -1, 1143, 1292, 1144, 1137,
    1145, 1138, 1146, 1139, 1147, 1140, 1148, 1141,
    1149, 1142, -1, 1292, 1129, 1137, 1130, 1138, 1131,
    1139, 1132, 1140, 1133, 1141, 1134, 1142, 1135,
    -1, 1129, 1121, 1130, 1123, 1131, 1124, 1132, 1125,
    1133, 1126, 1134, 1127, 1135, 1128, -1, 1121, 1293,
    1123, 1294, 1124, 1295, 1125, 1296, 1126, 1297,
    1127, 1298, 1128, 1285, -1, 902, 1024, 901, 1023,
    900, 1022, 899, 1021, 898, 1020, 897, 1019,
    862, 983, 861, 982, 860, 981, 859, 980,
    858, 979, 857, 978, 856, 977, -1, 856, 849,
    857, 850, 858, 851, 1299, 852, 1300, 853,
    1301, 854, 1302, 855, -1, 849, 842, 850, 843,
    851, 844, 852, 845, 853, 846, 854, 847,
    855, 848, -1, 842, 835, 843, 836, 844, 837,
    845, 838, 846, 839, 847, 840, 848, 841,
    -1, 835, 828, 836, 829, 837, 830, 838, 831,
    839, 832, 840, 833, 841, 834, -1, 828, 818,
    829, 820, 830, 822, 831, 824, 832, 825,
    833, 826, 834, 827, -1, 818, 819, 820, 821,
    822, 823, 824, 1303, 825, 1304, 826, 1305,
    827, 1306, -1, 1307, 948, 1308, 947, 1309, 946,
    1310, 945, 1311, 944, 1312, 943, 1313, 909,
    1314, 908, 1315, 907, 1316, 906, 1317, 905,
    1318, 904, 1319, 903, -1, 948, 954, 947, 953,
    946, 952, 945, 951, 944, 950, 943, 949,
    909, 916, 908, 915, 907, 914, 906, 913,
    905, 912, 904, 911, 903, 910, -1, 954, 835,
    953, 959, 952, 958, 951, 957, 950, 956,
    949, 955, 916, 922, 915, 921, 914, 920,
    913, 919, 912, 918, 911, 917, 910, 882,
    -1, 835, 965, 959, 964, 958, 963, 957, 962,
    956, 961, 955, 960, 922, 929, 921, 928,
    920, 927, 919, 926, 918, 925, 917, 924,
    882, 923, -1, 965, 971, 964, 970, 963, 969,
    962, 968, 961, 967, 960, 966, 929, 936,
    928, 935, 927, 934, 926, 933, 925, 932,
    924, 931, 923, 930, -1, 971, 856, 970, 976,
    969, 975, 968, 974, 967, 973, 966, 972,
    936, 942, 935, 941, 934, 940, 933, 939,
    932, 938, 931, 937, 930, 902, -1, 856, 977,
    976, 1095, 1320, 1094, 974, 1093, 1321, 1092,
    1322, 1091, 1323, 1060, 1324, 1059, 1325, 1058,
    939, 1057, 1326, 1056, 937, 1055, 902, 1024,
    -1, 1302, 890, 1327, 891, 1328, 892, 1329, 893,
    900, 894, 901, 895, 902, 896, -1, 890, 883,
    891, 884, 892, 885, 893, 886, 894, 887,
    895, 888, 896, 889, -1, 883, 841, 884, 877,
    885, 878, 886, 879, 887, 880, 888, 881,
    889, 882, -1, 841, 870, 877, 871, 878, 872,
    879, 873, 880, 874, 881, 875, 882, 876,
    -1, 870, 863, 871, 864, 872, 865, 873, 866,
    874, 867, 875, 868, 876, 869, -1, 863, 1330,
    864, 1331, 865, 1332, 866, 1333, 867, 1334,
    868, 1335, 869, 1336, -1, 787, 780, 813, 808,
    814, 809, 815, 810, 816, 811, 817, 812,
    781, 774, 782, 775, 783, 776, 784, 777,
    785, 778, 786, 779, 787, 780, -1, 774, 767,
    775, 768, 776, 769, 777, 770, 778, 771,
    779, 772, 780, 773, -1, 767, 760, 768, 761,
    769, 762, 770, 763, 771, 764, 772, 765,
    773, 766, 803, 798, 804, 799, 805, 800,
    806, 801, 807, 802, 767, 760, -1, 767, 774,
    807, 812, 806, 811, 805, 810, 804, 809,
    803, 808, 773, 780, -1, 760, 753, 761, 754,
    762, 755, 763, 756, 764, 757, 765, 758,
    766, 759, 798, 793, 799, 794, 800, 795,
    801, 796, 802, 797, 760, 753, -1, 759, 752,
    793, 788, 794, 789, 795, 790, 796, 791,
    797, 792, 753, 746, -1, 752, 703, 788, 741,
    789, 742, 790, 743, 791, 744, 792, 745,
    746, 697, 747, 698, 748, 699, 749, 700,
    750, 701, 751, 702, 752, 703, -1, 752, 759,
    751, 758, 750, 757, 749, 756, 748, 755,
    747, 754, 746, 753, -1, 703, 734, 1337, 735,
    742, 736, 743, 737, 744, 738, 1338, 739,
    1339, 740, -1, 734, 727, 735, 728, 736, 729,
    737, 730, 738, 731, 739, 732, 740, 733,
    -1, 727, 682, 728, 722, 729, 723, 730, 724,
    731, 725, 732, 726, 733, 676, -1, 682, 716,
    722, 717, 723, 718, 724, 719, 725, 720,
    726, 721, 676, 669, -1, 716, 704, 717, 705,
    718, 707, 719, 709, 720, 711, 721, 713,
    669, 715, -1, 704, 668, 705, 706, 707, 708,
    709, 710, 711, 712, 713, 714, 715, 656,
    -1, 1339, 690, 698, 691, 1340, 692, 700, 693,
    701, 694, 702, 695, 703, 696, -1, 690, 683,
    691, 684, 692, 685, 693, 686, 694, 687,
    695, 688, 696, 689, -1, 683, 676, 684, 677,
    685, 678, 686, 679, 687, 680, 688, 681,
    689, 682, -1, 676, 669, 677, 670, 678, 671,
    679, 672, 680, 673, 681, 674, 682, 675,
    -1, 669, 655, 670, 657, 671, 659, 672, 661,
    673, 663, 674, 665, 675, 667, -1, 655, 656,
    657, 658, 659, 660, 661, 662, 663, 664,
    665, 666, 667, 668, -1, 624, 618, 650, 645,
    651, 646, 652, 647, 653, 648, 654, 649,
    266, 612, -1, 266, 612, 619, 613, 620, 614,
    621, 615, 622, 616, 623, 617, 624, 618,
    -1, 612, 605, 613, 606, 614, 607, 615, 608,
    616, 609, 617, 610, 618, 611, 645, 640,
    646, 641, 647, 642, 648, 643, 649, 644,
    612, 605, -1, 605, 598, 606, 599, 607, 600,
    608, 601, 609, 602, 610, 603, 611, 604,
    640, 635, 641, 636, 642, 637, 643, 638,
    644, 639, 605, 598, -1, 604, 597, 635, 630,
    636, 631, 637, 632, 638, 633, 639, 634,
    598, 591, -1, 597, 590, 630, 625, 631, 626,
    632, 627, 633, 628, 634, 629, 591, 584,
    -1, 590, 541, 625, 579, 626, 580, 627, 581,
    628, 582, 629, 583, 584, 535, 585, 536,
    586, 537, 587, 538, 588, 539, 589, 540,
    590, 541, -1, 590, 597, 589, 596, 588, 595,
    587, 594, 586, 593, 585, 592, 584, 591,
    -1, 597, 604, 596, 603, 595, 602, 594, 601,
    593, 600, 592, 599, 591, 598, -1, 541, 572,
    579, 573, 580, 574, 581, 575, 582, 576,
    583, 577, 535, 578, -1, 572, 565, 573, 566,
    574, 567, 575, 568, 576, 569, 577, 570,
    578, 571, -1, 565, 520, 566, 560, 567, 561,
    568, 562, 569, 563, 570, 564, 571, 514,
    -1, 520, 553, 560, 554, 561, 555, 562, 556,
    563, 557, 564, 558, 514, 559, -1, 553, 505,
    554, 542, 555, 544, 556, 546, 557, 548,
    558, 550, 559, 552, -1, 505, 506, 542, 543,
    544, 545, 546, 547, 548, 549, 550, 551,
    552, 494, -1, 535, 528, 536, 529, 537, 530,
    538, 531, 539, 532, 540, 533, 541, 534,
    -1, 528, 521, 529, 522, 530, 523, 531, 524,
    532, 525, 533, 526, 534, 527, -1, 521, 514,
    522, 515, 523, 516, 524, 517, 525, 518,
    526, 519, 527, 520, -1, 514, 507, 515, 508,
    516, 509, 517, 510, 518, 511, 519, 512,
    520, 513, -1, 507, 493, 508, 495, 509, 497,
    510, 499, 511, 501, 512, 503, 513, 1341,
    -1, 493, 494, 495, 496, 497, 498, 499, 500,
    501, 502, 503, 504, 1341, 506, -1, 216, 349,
    348, 467, 347, 466, 346, 465, 345, 464,
    344, 463, 310, 432, 309, 431, 308, 430,
    307, 429, 306, 428, 305, 427, 1342, 396,
    -1, 349, 356, 467, 472, 466, 471, 465, 470,
    464, 469, 463, 468, 432, 438, 431, 437,
    430, 436, 429, 435, 428, 434, 427, 433,
    396, 402, -1, 356, 363, 472, 477, 471, 476,
    470, 475, 469, 474, 468, 473, 438, 444,
    437, 443, 436, 442, 435, 441, 434, 440,
    433, 439, 402, 408, -1, 363, 370, 477, 482,
    476, 481, 475, 480, 474, 479, 473, 478,
    444, 450, 443, 449, 442, 448, 441, 447,
    440, 446, 439, 445, 408, 414, -1, 370, 377,
    482, 487, 481, 486, 480, 485, 479, 484,
    478, 483, 450, 456, 449, 455, 448, 454,
    447, 453, 446, 452, 445, 451, 414, 420,
    -1, 377, 384, 487, 492, 486, 491, 485, 490,
    484, 489, 483, 488, 456, 462, 455, 461,
    454, 460, 453, 459, 452, 458, 451, 457,
    420, 426, -1, 1342, 396, 265, 395, 264, 394,
    263, 393, 262, 392, 261, 391, 222, 355,
    221, 354, 220, 353, 219, 352, 218, 351,
    217, 350, 216, 349, -1, 396, 1343, 395, 401,
    394, 400, 393, 399, 392, 398, 391, 397,
    355, 362, 354, 361, 353, 360, 352, 359,
    351, 358, 350, 357, 349, 1344, -1, 1343, 1345,
    401, 407, 400, 406, 399, 405, 398, 404,
    397, 403, 362, 369, 361, 368, 360, 367,
    359, 366, 358, 365, 357, 364, 1344, 1346,
    -1, 1345, 1347, 407, 413, 406, 412, 405, 411,
    404, 410, 403, 409, 369, 376, 368, 375,
    367, 374, 366, 373, 365, 372, 364, 371,
    1346, 1348, -1, 1347, 1349, 413, 419, 412, 418,
    411, 417, 410, 416, 409, 415, 376, 383,
    375, 382, 374, 381, 373, 380, 372, 379,
    371, 378, 1348, 1350, -1, 1349, 426, 419, 425,
    418, 424, 417, 423, 416, 422, 415, 421,
    383, 390, 382, 389, 381, 388, 380, 387,
    379, 386, 378, 385, 1350, 384, -1, 42, 320,
    319, 318, 317, 316, 174, 315, 314, 313,
    312, 311, 137, 277, 276, 275, 274, 273,
    134, 272, 271, 270, 269, 268, 92, 267,
    -1, 320, 326, 318, 325, 316, 324, 315, 323,
    313, 322, 311, 321, 277, 284, 275, 283,
    273, 282, 272, 281, 270, 280, 268, 279,
    267, 278, -1, 326, 195, 325, 331, 324, 330,
    323, 329, 322, 328, 321, 327, 284, 290,
    283, 289, 282, 288, 281, 287, 280, 286,
    279, 285, 278, 246, -1, 195, 337, 331, 336,
    330, 335, 329, 334, 328, 333, 327, 332,
    290, 297, 289, 296, 288, 295, 287, 294,
    286, 293, 285, 292, 246, 291, -1, 337, 343,
    336, 342, 335, 341, 334, 340, 333, 339,
    332, 338, 297, 304, 296, 303, 295, 302,
    294, 301, 293, 300, 292, 299, 291, 298,
    -1, 343, 216, 342, 348, 341, 347, 340, 346,
    339, 345, 338, 344, 304, 310, 303, 309,
    302, 308, 301, 307, 300, 306, 299, 305,
    298, 1342, -1, 222, 254, 261, 255, 262, 256,
    263, 257, 264, 258, 265, 259, 1342, 260,
    -1, 254, 247, 255, 248, 256, 249, 257, 250,
    258, 251, 259, 252, 260, 253, -1, 247, 201,
    248, 241, 249, 242, 250, 243, 251, 244,
    252, 245, 253, 246, -1, 201, 234, 241, 235,
    242, 236, 243, 237, 244, 238, 245, 239,
    246, 240, -1, 234, 223, 235, 224, 236, 226,
    237, 228, 238, 229, 239, 231, 240, 233,
    -1, 223, 48, 224, 225, 226, 227, 228, 89,
    229, 230, 231, 232, 233, 92, -1, 216, 209,
    1351, 210, 218, 211, 219, 212, 220, 213,
    221, 214, 222, 215, -1, 209, 202, 210, 203,
    211, 204, 212, 205, 213, 206, 214, 207,
    215, 208, -1, 202, 195, 203, 196, 204, 197,
    205, 198, 206, 199, 207, 200, 208, 201,
    -1, 195, 188, 196, 189, 197, 190, 198, 191,
    199, 192, 200, 193, 201, 194, -1, 188, 177,
    189, 178, 190, 180, 191, 182, 192, 183,
    193, 185, 194, 187, -1, 177, 42, 178, 179,
    180, 181, 182, 45, 183, 184, 185, 186,
    187, 48, -1, 1, 148, 147, 146, 145, 144,
    143, 142, 141, 140, 139, 138, 105, 104,
    103, 102, 101, 100, 99, 98, 97, 96,
    95, 94, 60, 93, -1, 148, 154, 146, 153,
    144, 152, 142, 151, 140, 150, 138, 149,
    104, 112, 102, 111, 100, 110, 98, 109,
    96, 108, 94, 107, 93, 106, -1, 154, 21,
    153, 159, 152, 158, 151, 157, 150, 156,
    149, 155, 112, 118, 111, 117, 110, 116,
    109, 115, 108, 114, 107, 113, 106, 72,
    -1, 21, 165, 159, 164, 158, 163, 157, 162,
    156, 161, 155, 160, 118, 124, 117, 123,
    116, 122, 115, 121, 114, 120, 113, 119,
    72, 79, -1, 165, 171, 164, 170, 163, 169,
    162, 168, 161, 167, 160, 166, 124, 131,
    123, 130, 122, 129, 121, 128, 120, 127,
    119, 126, 79, 125, -1, 171, 1352, 170, 176,
    169, 175, 168, 1353, 167, 173, 166, 172,
    131, 1354, 130, 136, 129, 135, 128, 1355,
    127, 133, 126, 132, 125, 1356, -1, 1357, 80,
    87, 81, 88, 82, 1358, 83, 90, 84,
    91, 85, 1356, 86, -1, 80, 73, 81, 74,
    82, 75, 83, 76, 84, 77, 85, 78,
    86, 1359, -1, 73, 27, 74, 67, 75, 68,
    76, 69, 77, 70, 78, 71, 1359, 72,
    -1, 27, 20, 67, 61, 68, 62, 69, 63,
    70, 64, 71, 65, 72, 66, -1, 20, 12,
    61, 49, 62, 51, 63, 53, 64, 55,
    65, 57, 66, 59, -1, 12, 13, 49, 50,
    51, 52, 53, 54, 55, 56, 57, 58,
    59, 60, -1, 1352, 35, 43, 36, 44, 37,
    1360, 38, 46, 39, 47, 40, 1357, 41,
    -1, 35, 28, 36, 29, 37, 30, 38, 31,
    39, 32, 40, 33, 41, 34, -1, 28, 21,
    29, 22, 30, 23, 31, 24, 32, 25,
    33, 26, 34, 27, -1, 21, 14, 22, 15,
    23, 16, 24, 17, 25, 18, 26, 19,
    27, 20, -1, 14, 0, 15, 2, 16, 4,
    17, 6, 18, 8, 19, 10, 20, 1361,
    -1, 0, 1, 2, 3, 4, 5, 6, 7,
    8, 9, 10, 11, 1361, 13, -1, 1024, 1055,
    1061, 1062, 1068, 1069, 1075, 1076, 1082, 1083,
    1089, 1090, -1, 1089, 1088, 1082, 1081, 1075, 1074,
    1068, 1067, 1061, 1030, 1024, 1023, -1, 1030, 1067,
    1036, 1073, 1042, 1079, 1048, 1085, 1054, -1, 1085,
    1079, 1086, 1080, 1087, 1081, 1088, -1, 1081, 1080,
    1074, 1073, 1067, -1, 1080, 1079, 1073, -1, 1055, 1056,
    1062, 1063, 1069, 1070, 1076, 1077, 1083, 1084,
    1090, 1116, -1, 1056, 1057, 1063, 1064, 1070, 1071,
    1077, 1078, 1084, 1111, 1116, 1117, -1, 1057, 1058,
    1064, 1065, 1071, 1072, 1078, 1106, 1111, 1112,
    1117, 1118, -1, 1058, 1059, 1065, 1066, 1072, 1101,
    1106, 1107, 1112, 1113, 1118, 1119, -1, 1059, 1060,
    1066, 1096, 1101, 1102, 1107, 1108, 1113, 1114,
    1119, 1120, -1, 1060, 1091, 1096, 1097, 1102, 1103,
    1108, 1109, 1114, 1115, 1120, 1012, -1, 1091, 1092,
    1097, 1098, 1103, 1104, 1109, 1110, 1115, 1005,
    1012, 1013, -1, 1092, 1093, 1098, 1099, 1104, 1105,
    1110, 998, 1005, 1006, 1013, 1014, -1, 998, 1105,
    991, 1100, 984, 1095, 977, -1, 1095, 1100, 1094,
    1099, 1093, -1, 1100, 1105, 1099, -1, 984, 977, 985,
    978, 986, 979, 987, 980, 988, 981, 989,
    982, 990, 983, 1025, 1019, 1026, 1020, 1027,
    1021, 1028, 1022, 1029, 1023, 1030, -1, 1030, 1362,
    1029, 1035, 1028, 1034, 1027, 1033, 1026, 1032,
    1025, 1031, 990, 997, 989, 996, 988, 995,
    987, 994, 986, 993, 985, 992, 984, 1363,
    -1, 1362, 1042, 1035, 1041, 1034, 1040, 1033, 1039,
    1032, 1038, 1031, 1037, 997, 1004, 996, 1003,
    995, 1002, 994, 1001, 993, 1000, 992, 999,
    1363, 998, -1, 998, 999, 1006, 1007, 1014, 1015,
    -1, 999, 1000, 1007, 1008, 1015, 1016, -1, 1000, 1001,
    1008, 1009, 1016, 1017, -1, 1001, 1002, 1009, 1010,
    1017, 1018, -1, 1002, 1003, 1010, 1011, 1018, 1049,
    -1, 1003, 1004, 1011, 1043, 1049, 1050, -1, 1004, 1037,
    1043, 1044, 1050, 1051, -1, 1037, 1038, 1044, 1045,
    1051, 1052, -1, 1038, 1039, 1045, 1046, 1052, 1053,
    -1, 1039, 1040, 1046, 1047, 1053, 1054, -1, 1054, 1047,
    1048, 1041, 1042, -1, 1041, 1047, 1040, -1,
};

#if (defined(WIN32) || defined(_WIN32_WCE))

static LRESULT CALLBACK WndProc(HWND wnd, UINT message,
                                WPARAM wParam, LPARAM lParam) {
    RECT rc;
    int useDefWindowProc = 0;

    switch (message) {
    case WM_CLOSE:
        DestroyWindow(wnd);
        is_done = 0;
        break;

    case WM_DESTROY:
        PostQuitMessage(0);
        is_done = 0;
        break;

    case WM_KEYDOWN:
#if 0
        TCHAR szError[32];
        wsprintf (szError, TEXT("WM_KEYDOWN: 0x%2x"), wParam);
        MessageBox (hwnd, szError, TEXT("Debug"), MB_OK);
#endif
        if (wParam == VK_ESCAPE || wParam == 0x51 || wParam == 0x86) {
            is_done = 0;
        } else if (wParam == 0x4C) { //if press "L" then enable/disable light
			is_lighted = !is_lighted;
			if (is_lighted)
				world->setLight(light);
			else
				world->setLight(NULL);
		}

        useDefWindowProc = 1;
        break;

    case WM_KEYUP:
        useDefWindowProc = 1;
        break;

    case WM_SIZE:
        GetClientRect(hwnd, &rc);
        width = rc.right;
        height = rc.bottom;
		if (is_initialized) {
			world->resize(width, height);
		}
        break;

    default:
        useDefWindowProc = 1;
    }

    if (useDefWindowProc)
        return DefWindowProc(wnd, message, wParam, lParam);

    return 0;
}

#define	WINDOW_CLASS    TEXT("F3D_Lights")
#define	WINDOW_TITLE    TEXT("Lights")
int WINAPI WinMain(HINSTANCE instance, HINSTANCE prevInstance,
                   LPTSTR cmdLine, int cmdShow) {
    MSG msg;
    WNDCLASS wc;
    DWORD windowStyle;
    int windowX, windowY;

    // register class
    wc.style = CS_HREDRAW | CS_VREDRAW;
    wc.lpfnWndProc = (WNDPROC)WndProc;
    wc.cbClsExtra = 0;
    wc.cbWndExtra = 0;
    wc.hInstance = instance;
    wc.hIcon = NULL;
    wc.hCursor = 0;
#ifdef WIN32
    wc.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);
#else
    wc.hbrBackground = (HBRUSH)(COLOR_WINDOW + 1);
#endif
    wc.lpszMenuName = NULL;
    wc.lpszClassName = WINDOW_CLASS;

    if (!RegisterClass(&wc)) {
        //GetLastError()
        return FALSE;
    }

    // init instance
    windowStyle = WS_CLIPSIBLINGS | WS_CLIPCHILDREN | WS_VISIBLE;
#ifdef _WIN32_WCE
    width = GetSystemMetrics(SM_CXSCREEN);
    height = GetSystemMetrics(SM_CYSCREEN);
    windowX = windowY = 0;
#else
    windowStyle |= WS_OVERLAPPEDWINDOW;
    windowX = CW_USEDEFAULT;
    windowY = 0;
#endif
    hwnd = CreateWindow(WINDOW_CLASS,
                        WINDOW_TITLE,
                        windowStyle,
                        windowX,
                        windowY,
                        width,
                        height,
                        NULL,
                        NULL,
                        instance,
                        NULL);
    if (!hwnd)
        return FALSE;

    ShowWindow(hwnd, cmdShow);

#ifdef _WIN32_WCE
    SHFullScreen(hwnd,
                 SHFS_HIDETASKBAR | SHFS_HIDESIPBUTTON | SHFS_HIDESTARTICON);
    MoveWindow(hwnd, 0, 0, width, height, TRUE);
#endif

    UpdateWindow(hwnd);
#else
//android main entry
int main(int argc, char *argv[]) {
#endif
    printf("world->init()...\n");

    world = World::getInstance();
    world->setBgColor(0.3f, 0.3f, 0.4f, 1.0f);
#if (defined(WIN32) || defined(_WIN32_WCE))
    world->setSize(width, height);
    if (!world->init(hwnd)) {
        MessageBox(hwnd, TEXT("Init world error!"), TEXT("Error"), MB_OK);

        return 0;
    }

	//after create world, set is_initialized to true
	is_initialized = true;
#else
    world->init();
#endif

    camera = world->getActiveCamera();
    camera->setEye(3.0f, 2.0f, 0.0f);

	GLfloat ambients[] = {0.2f, 0.2f, 0.2f, 1.0f};
	GLfloat diffuses[] = {1.0f, 0.6f, 0.0f, 1.0f};
	GLfloat positions[] = {0.0f, 1.0f, -2.0f, 0.0f};

    light = new Light();
    light->setAmbient(ambients);
    light->setDiffuse(diffuses);
    light->setPosition(positions);

    world->setLight(light);

    font = new Font(16, 16, 24, 36, "font.bmp");

    printf("start loop...\n");
    is_done = 1;
#ifdef ANDROID
    gettimeofday(&timeNow, NULL);
    i_time = CLOCK(timeNow);
#elif (defined(WIN32) || defined(_WIN32_WCE))
    i_time = GetTickCount();
#endif
    sprintf(strFps, "Fps:%.2f", 0.0f);
    printf("strFps: %s\n", strFps);

    //set teapot data
    glEnableClientState(GL_VERTEX_ARRAY);
    glEnableClientState(GL_NORMAL_ARRAY);
    glVertexPointer(3, GL_FLOAT, 0, teapot_vertices);
    glNormalPointer(GL_FLOAT, 0, teapot_normals);

    while (is_done) {
#if (defined(WIN32) || defined(_WIN32_WCE))
        while (PeekMessage(&msg, hwnd, 0, 0, PM_NOREMOVE)) {
            if (GetMessage(&msg, hwnd, 0, 0)) {
                TranslateMessage(&msg);
                DispatchMessage(&msg);
            } else {
                is_done = 0;
                break;
            }
        }
#endif
        world->prepareRender();

        glScalef(8.0f, 8.0f, 8.0f);
        glRotatef(rotation, 1.0f, 0.0f, 0.0f);
        glRotatef(1.2f * rotation, 0.0f, 1.0f, 0.0f);

        //draw teapot
        int start = 0, i = 0;
        while(i < NUM_INDICES) {
            if(teapot_indices[i] == -1) {
                glDrawElements(GL_TRIANGLE_STRIP, i - start, GL_UNSIGNED_SHORT, &teapot_indices[start]);
                start = i + 1;
            }
            i++;
        }

        if(start < NUM_INDICES)
            glDrawElements(GL_TRIANGLE_STRIP, i - start - 1, GL_UNSIGNED_SHORT, &teapot_indices[start]);

        //printf("strFps: %s\n", strFps);
        font->drawString(4, 4, strFps);

        world->finishRender();

        fps++;
        rotation += 2.0f;
#ifdef ANDROID
        gettimeofday(&timeNow, NULL);
        interval = CLOCK(timeNow) - i_time;
        if (interval >= 20000) {
            is_done = 0;
            printf("fps\t\t: %.2f\n", fps * 1000.0f / interval);
        }
        if (((CLOCK(timeNow) - i_time) / 1000) % 2 == 0 && interval > 0)
            sprintf(strFps, "Fps:%.2f", fps * 1000.0f / interval);
#elif (defined(WIN32) || defined(_WIN32_WCE))
        interval = GetTickCount() - i_time;

        if (interval >= 500) {
            sprintf(strFps, "Fps:%.2f", fps * 1000.0f / interval);
            //reset all time variables after get strFps
            interval = 0;
            i_time = GetTickCount();
            fps = 0;
        }
#endif
    }

    delete font;
    World::release();

    return 0;
}
